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


19

通常、特定のWindowsサーバー(W1)からリモートLinuxサーバーに接続します。Windows側ではパテを使用し、Linux側ではtmuxを起動します。

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

問題:W1でパテウィンドウのサイズを設定した場合、W2でこのサイズを超えることはできません。パテウィンドウを最大化すると、余分なスペースは使用できなくなり、〜文字で埋められます。

W1が部分的な出力のみを表示することを意味する場合でも、W2でサイズ変更を「強制」する方法はありますか?または、W1をtmuxセッションから切断する方法ですか?

回答:


39

を使用すると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オプションは、他のすべてのクライアントを強制的に切り離します)。


1
涼しい !!「-d」はまさに私が欲しかったものです!!
プレム

2
おかげで、私の場合tmux detach-client -t /dev/pts/Xは探していました。
bufh

1
verbose 'をリストクライアントのへのショートカットがある:tmux ls
マティアスはelgart

2
マティアス、実際には「tmuxはLSの」「リストセッション」のショートカットです
マット・

6

すでにtmuxを使用して:detach-client -aいる場合は、を使用して他のすべての接続を切断できます。現在のセッションのみが終了します。したがって、余分なスペースは使用できず、~文字でいっぱいになります。


+1!この方法では、終了して再接続する必要はありません!
プレム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.