Запуск Java AWT / Swing GUI app в headless server


У меня есть приложение шлюза, которое выдает диалоговое окно входа в систему, а затем окно графического интерфейса. Я буду запускать это приложение на совместном сервере без дисплея. Мне нужно взаимодействовать с диалогом только при входе в систему и, возможно, иногда проверять основной графический интерфейс. Сервер-Debian 5.0.

Единственные идеи, которые у меня пока есть:

  1. Туннелируйте сеанс X на мой рабочий стол для входа в систему, но я не уверен, что произойдет, если сеанс X отключится (т. е. рабочий стол и т. д..)

  2. Попробуйте создать экземпляр / запустить приложение из оболочки Java-приложения, которое, надеюсь, может заполнить диалоговое окно входа или войти непосредственно, однако я, скорее всего, потеряю возможность видеть основной графический интерфейс таким образом, и могут возникнуть другие побочные эффекты.

Очень плохо, что это конкретное приложение было написано в Swing и не предоставляет режим командной строки или режим демона.

1 2

1 ответ:

Вы можете запустить VNC-сервер на машине, на которой выполняется приложение. Затем вы можете подключиться к виртуальному X-серверу в любое время, чтобы взаимодействовать с пользовательским интерфейсом.

У меня нет поблизости системы Debian, но на Ubuntu есть пакет vnc4server, который предоставляет необходимые функции.