私は主に特定のWindowsサーバー(W1)からリモートLinuxサーバーに接続します。私が使用しているWindows側ではputty
、Linux側で実行しますtmux
。
場合によっては、別のWindowsサーバー(W2)を使用して同じtmux
セッションに接続する必要があります。
質問:W1でウィンドウサイズを設定すると、putty
W2はそのサイズを超えることはできません。ウィンドウを最大化すると、余分なputty
スペースは使用できなくなり、~
文字で埋められます。
W1が出力の一部だけを表示しても、W2のサイズを「強制的に」調整する方法はありますか?それとも、W1tmux
にセッションを切断させる方法は何ですか?
答え1
を使用すると、tmux list-client
tmuxセッションに接続されているすべてのクライアントを一覧表示できます。たとえば、
$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)
この時点で、指定されたクライアントを分離するか、指定されたセッションのすべてのクライアントを分離するかを選択できます。セッション0に接続されているすべての人を切り離したいとしましょう。
$ tmux detach-client -s 0
その後、セッションを添付してサイズを変更できます。
実際にこれを行うことができますtmux attach -d
(この-d
オプションを使用すると、他のすべてのクライアントが強制的に分離されます)。
答え2
他のセッションを分離する必要はありません。使用
<c-b>:resize-window -A
ウィンドウを最大の接続セッションに展開します。
resize-window
()のその他の有用なパラメータはresizew
次のとおりです。
-a
:最小セッションサイズに調整します。-U
、、、-D
および:それぞれ上、下、左または右に調整します-L
。-R
その後、増加の程度(-D
合計-R
)または収縮の程度(-U
合計)を決定する数字が続きます-L
。-x <width>
および/または-y <height>
幅と高さを与えられた値に設定します。
答え3
すでにtmuxにいる場合は、他のすべての接続を切断できます:detach-client -a
。現在のセッションのみが終了します。したがって、文字でいっぱいの余分な未使用スペースはありません~
。
答え4
を使用している場合は、W2でウィンドウサイズを手動で調整xterm
できます。tmux
tmux
W1とW2のセッションから切り離され、resize
W2に端末を入力して実行すると、- セッションに戻ると、ウィンドウのサイズが変更されます。
(自動ウィンドウのサイズ変更が有効になっていないと仮定しますtmux
。)