Переадресация X11 влияет на выпадающие списки Java Swing GUI - элементы недоступны для выбора, меню мгновенно сворачиваются и т. Д.

Иметь приложение Java Swing, работающее на сервере Linux и отображающее X с помощью пересылки X11. Cygwin работает на моей рабочей станции. Соединение с сервером осуществляется с помощью PuTTY с переадресацией X11 и затем ssh -XY .

Приложение запускается просто отлично, но некоторые элементы графического интерфейса (в основном выпадающие меню) работают неправильно. Некоторые меню закрываются сразу после их открытия (мигание открывается / закрывается при нажатии). Другие не будут выбирать / выделять элементы с помощью мыши. Другие выберут предметы, отличные от тех, что нависают над моим домом.

Приложение прекрасно работает в Windows или Linux, когда вызывается по указанию. Кажется, проблема связана с его просмотром через X11.

Возможно ли, что X11 проглотит некоторые события графического интерфейса или недостаточно быстро перерисовывает?

1 ответ

Решение

Я заметил, что некоторым приложениям действительно не нравится X-forwarding, выполняемый ssh. В таких случаях мне пришлось прибегнуть к установке реального IP-номера в переменной DISPLAY, чтобы правильно вернуть окна на назначенный хост.

Кроме того, убедитесь, что вы открыли разрешения, позволяющие отображать окна на удаленном хосте.... выполнив команду 'xhost' (см. Man-страницу) на хосте, на котором вы хотите получать страницы, надеясь перечислить все хосты которым разрешено отправлять страницы. НЕ РЕКОМЕНДУЕТСЯ: в крайнем случае я использую xhost + который открывает дисплей для всех IP-адресов.

Другие вопросы по тегам