Linux

優雅處理失去連接導出 X 顯示

  • October 20, 2015

我正在使用 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命令將其後面的選項限制為僅 host myserver。客戶端每隔 5 秒會向伺服器發送一條消息,當 3 秒沒有回复時,它將關閉連接。

引用自:https://unix.stackexchange.com/questions/236269