tmux強制ウィンドウのサイズ変更

tmux強制ウィンドウのサイズ変更

私は主に特定のWindowsサーバー(W1)からリモートLinuxサーバーに接続します。私が使用しているWindows側ではputty、Linux側で実行しますtmux

場合によっては、別のWindowsサーバー(W2)を使用して同じtmuxセッションに接続する必要があります。

質問:W1でウィンドウサイズを設定すると、puttyW2はそのサイズを超えることはできません。ウィンドウを最大化すると、余分なputtyスペースは使用できなくなり、~文字で埋められます。

W1が出力の一部だけを表示しても、W2のサイズを「強制的に」調整する方法はありますか?それとも、W1tmuxにセッションを切断させる方法は何ですか?

答え1

を使用すると、tmux list-clienttmuxセッションに接続されているすべてのクライアントを一覧表示できます。たとえば、

$ 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

  1. tmuxW1とW2のセッションから切り離され、
  2. resizeW2に端末を入力して実行すると、
  3. セッションに戻ると、ウィンドウのサイズが変更されます。

(自動ウィンドウのサイズ変更が有効になっていないと仮定しますtmux。)

関連情報