Linux
優雅處理失去連接導出 X 顯示
我正在使用 X11 通過網路導出多個 GUI,我通過使用 -X 選項通過 SSH 連接到伺服器並執行執行檔來啟動 GUI。
如果遠端機器突然關閉或連接失去,則本地機器上的視窗停止響應並且無法通過正常方式關閉(例如點擊右上角的關閉圖示)。這發生在 Java Swing GUI 和 QT GUI 上。
是否有我可以設置的 X11 或 SSH 配置參數,如果連接失去,它會導致視窗很好地關閉?
能夠設置超時將是理想的。
您可以嘗試相當低級的xkill實用程序,如果不提供任何參數,您可以點擊要關閉連接的 X11 客戶端視窗。也許您的視窗管理器還在其菜單中提供了一個“殺死”項。
您可以配置 ssh 以更快地檢測失去的連接
~/.ssh/config
,方法是在您發出 ssh 命令的機器上編輯 ,以以下行結尾:# --- all following applies to myserver only Host myserver ServerAliveCountMax 3 ServerAliveInterval 5
使用該
Host
命令將其後面的選項限制為僅 hostmyserver
。客戶端每隔 5 秒會向伺服器發送一條消息,當 3 秒沒有回复時,它將關閉連接。