
次の場合、SSHがシャットダウンしたときに中断される理由を見つけようとします。そして、、私はこの-X
オプションを使用してX11プログラムにログインして実行します。手がかりを見つけました。Googleグループこれは問題を意味します。 Stuart BarkleyはOPに~#
デバッグ/診断のためにsshコマンドを使用するように言いました。このエスケープ文字がリストされていることがわかりました。マニュアルページから。しかし、提供されているリンクからわかるように、私が見ているものが何であるかを説明しません。私少し理解できますねしかし、どうすればいいのかわかりません。
リスニング中にいくつかのX11ソケットがあり、SSHセッションが閉じるまで待機する必要があります。~#
この情報が実際に何を意味するのかを追跡するために、この情報をどのように使用できますか?第二に、ソケットを閉じる方法です。私が見ていることを示すデモは次のとおりです。
# This ssh session started with ssh hercules -X
[afalanga@hercules ~]$ ~#
The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
[afalanga@hercules ~]$ gvim
[afalanga@hercules ~]$ ~#
The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
#1 x11 (t4 r3 i0/0 o0/0 fd 7/7 cc -1)
#2 x11 (t4 r4 i0/0 o0/0 fd 8/8 cc -1)
#3 x11 (t4 r5 i0/0 o0/0 fd 9/9 cc -1)
[afalanga@hercules ~]$ gvim
[afalanga@hercules ~]$ ~#
The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
#1 x11 (t4 r3 i0/0 o0/0 fd 7/7 cc -1)
#2 x11 (t4 r4 i0/0 o0/0 fd 8/8 cc -1)
#3 x11 (t4 r5 i0/0 o0/0 fd 9/9 cc -1)
#4 x11 (t4 r6 i0/0 o0/0 fd 10/10 cc -1)
[afalanga@hercules ~]$ ~#
The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cc -1)
#2 x11 (t4 r4 i0/0 o0/0 fd 8/8 cc -1)
#3 x11 (t4 r5 i0/0 o0/0 fd 9/9 cc -1)
最初の呼び出しは、~#
SSHセッションでXプログラムが開始される前です。ご覧のとおり、開いたソケットは1つだけです。 2番目の呼び出し~#
は最初のgvimを開いた後で、4つのオープンソケットがあります。 2番目のgvimを開くと5つあります。両方のgvimウィンドウを閉じると、2つのX11ソケットが残ります。
答え1
~#
この情報が実際に何を意味するのかを追跡するために、この情報をどのように使用できますか?
出力は、クライアントとサーバー間の既存の接続を通知します。最初はセッションしかありませんgvim
でしgvim
た。
第二に、ソケットを閉じる方法です。
Ctrl+Cまたはを入力すると、~.
アクション(機能、改善、または命名)になりますgvim
。マニュアルページに記載されているように、ウィンドウのタイトルとXクリップボードを更新するためにXサーバーへの接続を開きますgvim
(そして私が知っている限り、開始をより速くするために接続を閉じません)。-X
スイッチを使用してこの動作を削除できます。gvim
:
- X
X サーバーに接続しないでください。端末の起動時間を短縮しますが、ウィンドウのタイトルとクリップボードは使用しません。
xterm
同じことを試してみると通常の仕事TM(この機能はありません)。