題 X11轉發影響Java Swing GUI下拉菜單 - 項目不可選,菜單立即崩潰,等等


擁有一個在Linux服務器上運行的Java Swing應用程序,並通過X11轉發顯示X. Cygwin正在我的工作站上運行。使用PuTTY和X11轉發連接服務器,然後使用ssh -XY。

應用程序啟動很好,但某些GUI元素(主要是下拉菜單)行為不正確。有些菜單在打開後立即關閉(單擊時閃爍打開/關閉。)其他菜單不會使用鼠標選擇/突出顯示項目。其他人會選擇不同於我家徘徊的物品。

在調用定向時,應用程序在Windows或Linux上運行正常。問題似乎與通過X11查看問題特別相關。

是否有可能X11吞下一些GUI事件或者沒有足夠快地重新繪製?


3
2018-06-28 16:30


起源


有一個類似的問題,並註意到鼠標位置和應用程序的響應點擊點似乎隨著時間的推移逐漸失去同步使用。 (例如打開和關閉菜單並擺動鼠標,逐漸變得更糟) - Walt Stoneburner


答案:


我注意到有些應用程序真的不喜歡ssh完成的X-forwarding。在這種情況下,我不得不求助於在DISPLAY變量中設置真實的IP號碼,以使窗口正確地返回到指定的主機。

此外,請確保已打開權限以允許窗口顯示在遠程主機上....通過在要接收頁面的主機上執行命令'xhost'(請參閱手冊頁),希望列出所有主機允許發送頁面。不推薦:我用的是捏 xhost + 這會打開所有IP的顯示。


2
2018-06-28 17:08



這非常有效。謝謝! - marlhammer
Concur - 這也解決了我的問題。很想知道實際發生了什麼,這解決了這個問題。 - Walt Stoneburner