Что мне нужно, так это разрешить удаленному пользователю доступ к хост-машине (Ubuntu) через VNC. Подвох в том, что пользователю разрешено использовать только определенное программное обеспечение и ничего больше.
Мое решение на данный момент заключается в использовании x-gtk-vnc для встраивания определенного Xwindow в html-страницу на стороне клиента. Это работает ... за исключением того, что и параметры всплывающего окна не будут регистрироваться на стороне клиента (так как они рассматриваются как отдельные окна).
Возможное решение № 1 вращается вокруг использования скрипта, чтобы сообщить, когда новое окно открыто. Однако я не знаю каких-либо команд оболочки, которые могут это сделать (xwininfo требует от вас выбрать окно), и мне, вероятно, придется жестко закодировать тонны возможных всплывающих окон в html.
Возможное решение № 2 вращается вокруг создания чистого виртуального рабочего стола, в котором интересующее программное обеспечение выполняется в качестве основного приложения (его нельзя свернуть или свернуть, а также нет панелей задач и т.д.), И все всплывающие меню отображаются на переднем плане. К сожалению, я понятия не имею, как это сделать. Я могу подключиться к конкретному рабочему столу, используя x-gtk-vnc, также встроенный в html.
Кто-нибудь может указать мне правильное направление с любым решением? Лично предпочитаю № 2. Другие решения также приветствуются.