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

1220
marlhammer

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

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

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

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

4
Возникла похожая проблема, и было замечено, что местоположение мыши и точка реагирования на нажатие приложения, по-видимому, со временем медленно синхронизируются с использованием. (например, открывайте и закрывайте меню и покачивайте мышь, и постепенно все ухудшается) Walt Stoneburner 11 лет назад 0

1 ответ на вопрос

2
mdpc

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

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

Это сработало очень хорошо. Спасибо! marlhammer 11 лет назад 0
Concur - это решило и мою проблему. Любопытно узнать, что на самом деле происходит под капотом, который решает проблему. Walt Stoneburner 11 лет назад 0

Похожие вопросы