Запустите приложение Java AWT / Swing GUI на автономном сервере - PullRequest
2 голосов
/ 15 апреля 2011

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

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

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

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

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

1 Ответ

4 голосов
/ 15 апреля 2011

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

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

...