tmux 强制调整窗口大小

Pre*_*rem 38 tmux

我通常从特定的 Windows 服务器 (W1) 连接到远程 linux 服务器。在 Windows 端,我使用putty,在 linux 端,我启动tmux.

有时,我必须使用不同的 Windows 服务器 (W2) 并连接到相同的tmux会话。

问题:如果我putty在 W1 上为窗口设置了一个大小,那么我不能在 W2 上超过这个大小。当我最大化putty窗口时,多余的空间无法使用,充满了~字符。

有没有办法在 W2 上“强制”调整大小,即使这意味着 W1 将只显示部分输出?或者让 W1 与tmux会话断开连接的方法?

apa*_*aul 56

使用tmux list-client,您可以列出连接到 tmux 会话的所有客户端。例如:

$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)
Run Code Online (Sandbox Code Playgroud)

此时,您可以选择分离指定的客户端或指定会话的所有客户端。假设我想分离连接到会话 0 的每个人:

$ tmux detach-client -s 0
Run Code Online (Sandbox Code Playgroud)

然后,您可以附加会话,以便大小将是您的。

实际上,所有这些都可以完成tmux attach -d(该-d选项强制所有其他客户端分离)。

  • 凉爽的 !!“-d”正是我想要的!! (3认同)
  • matias,实际上“tmux ls”是“list-sessions”的快捷方式 (3认同)
  • 谢谢,就我而言,它是我正在寻找的 `tmux detach-client -t /dev/pts/X`。 (2认同)

小智 23

没有必要分离其他会话。用

<c-b>:resize-window -A
Run Code Online (Sandbox Code Playgroud)

将窗口扩大到最大的连接会话。

resize-window( resizew) 的其他有用参数是:

  • -a: 调整到最小的会话。
  • -U-D-L-R:分别向上、向下、向左或向右调整。可以跟一个数字,确定增长(-D-R)或缩小(-U-L)的程度。
  • -x <width>和/或-y <height>将宽度和高度设置为给定的值。

  • 未知命令:调整窗口大小 (2认同)

Max*_*lov 11

如果您已经在 tmux 中,那么您可以使用:detach-client -a. 它只保留您当前的会话。因此你不会有多余的空间无法使用,充满了~字符。

  • +1!这样,我们不必退出并再次连接! (2认同)