Запуск Java AWT / Swing GUI app в headless server
У меня есть приложение шлюза, которое выдает диалоговое окно входа в систему, а затем окно графического интерфейса. Я буду запускать это приложение на совместном сервере без дисплея. Мне нужно взаимодействовать с диалогом только при входе в систему и, возможно, иногда проверять основной графический интерфейс. Сервер-Debian 5.0.
Единственные идеи, которые у меня пока есть:
-
Туннелируйте сеанс X на мой рабочий стол для входа в систему, но я не уверен, что произойдет, если сеанс X отключится (т. е. рабочий стол и т. д..)
-
Попробуйте создать экземпляр / запустить приложение из оболочки Java-приложения, которое, надеюсь, может заполнить диалоговое окно входа или войти непосредственно, однако я, скорее всего, потеряю возможность видеть основной графический интерфейс таким образом, и могут возникнуть другие побочные эффекты.
Очень плохо, что это конкретное приложение было написано в Swing и не предоставляет режим командной строки или режим демона.
1 ответ:
Вы можете запустить VNC-сервер на машине, на которой выполняется приложение. Затем вы можете подключиться к виртуальному X-серверу в любое время, чтобы взаимодействовать с пользовательским интерфейсом.
У меня нет поблизости системы Debian, но на Ubuntu есть пакет vnc4server, который предоставляет необходимые функции.