エクスポートしたXディスプレイの切断を適切に処理します。

エクスポートしたXディスプレイの切断を適切に処理します。

私はX11を使用してネットワーク経由で複数のGUIをエクスポートし、-Xオプションを使用してSSHを介してサーバーに接続し、実行可能ファイルを実行してGUIを起動します。

リモートコンピュータが突然シャットダウンしたり接続が切断されたりすると、ローカルコンピュータのウィンドウが応答を停止し、通常の方法(右上隅にある閉じるアイコンをクリックするなど)では閉じることができません。これは Java Swing GUI および QT GUI で発生します。

X11またはSSH設定パラメータを設定できますか?このパラメータを使用すると、接続が切断されたときにウィンドウが正常に閉じますか?

タイムアウトを設定できれば理想的です。

答え1

やや低いレベルを試してみてください。殺す引数が指定されていない場合は、X11クライアントウィンドウをクリックして接続を閉じることができるユーティリティです。おそらく、ウィンドウマネージャはメニューに "kill"エントリを提供できます。


~/.ssh/configsshコマンドが実行されたコンピューターで、次の行で終わる編集を使用して、切断された接続をより迅速に検出するようにsshを構成できます。

# --- all following applies to myserver only
Host myserver
ServerAliveCountMax 3
ServerAliveInterval 5

このHostコマンドを使用すると、次のオプションをホストのみに制限できますmyserver。クライアントは5秒ごとにサーバーにメッセージを送信し、3秒間応答がない場合は接続を終了します。

関連情報