我在一个较小的终端上启动了一个tmux会话。当我在一个更大分辨率的监视器上“附加”到同一个会话时,它会在控制台周围画点。它不适合新的窗口大小。有没有办法重画并擦干净窗户?CTRL+L或CTRL- b + R没有帮助。


当前回答

我只是遇到了这个问题,偶然发现了一个不同的情况。虽然它可能只是一只独角兽,但我还是想把它摆出来。

我有一个较小的会话,我注意到字体大小是不同的:较小的会话使用较小的字体。显然,出于某种原因,我改变了窗口的字体大小。

所以在OS X中,我只需在较小的会话上执行Cmd-+,它就会恢复到原位。

其他回答

这仍然是搜索时的首选帖子,但它不再有效。最好的答案在这里,但是TLDR在这里

< cb >: resize-window -

您可以使用<Ctrl-B>: + at -d <CR>重绘tmux窗口。

您总是可以按CTRL-B + SHIFT-D来选择要从会话中分离的客户端。

Tmux将列出所有会话及其当前维度。然后只需从所有较小的会话中分离。

在最近版本的tmux上有一个更简单的解决方案(在1.9上测试),你现在可以这样做:

tmux detach -a

-a用于会话中除当前客户端以外的所有其他客户端

你可以在你的。[bash|zsh]rc中使用别名

alias takeover="tmux detach -a"

工作流:您可以正常连接到您的会话,如果您被另一个会话强制降低您的tmux窗口大小所困扰,您可以简单地调用接管。

我使用Ctrl-b + q,这使得它闪光的数字为每个窗格,重新绘制他们的方式。