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


当前回答

由于使用了iTerm的tmux集成(即tmux -CC a),我也遇到了同样的问题。 其他答案中提到的分离选项都不适合我,因为没有“其他会话”可以分离。

我的理解是,iTerm的tmux客户端似乎在附加会话上硬设置了窗口大小,因此后续的附加似乎尊重先前调整的窗口大小。 唉,我最终通过tmux -CC a将iTerm客户端重新连接到tmux,并在GUI中手动调整为全窗口大小(在这里不喜欢使用鼠标,但不幸的是,这是最终工作的方法)。从iTerm的干净分离和随后的附加遵循iTerm中设置的大小。

其他回答

ps ax | grep tmux
17685 pts/22   S+     0:00 tmux a -t 13g2
17920 pts/11   S+     0:00 tmux a -t 13g2
18065 pts/19   S+     0:00 grep tmux

杀了另一个。

由于使用了iTerm的tmux集成(即tmux -CC a),我也遇到了同样的问题。 其他答案中提到的分离选项都不适合我,因为没有“其他会话”可以分离。

我的理解是,iTerm的tmux客户端似乎在附加会话上硬设置了窗口大小,因此后续的附加似乎尊重先前调整的窗口大小。 唉,我最终通过tmux -CC a将iTerm客户端重新连接到tmux,并在GUI中手动调整为全窗口大小(在这里不喜欢使用鼠标,但不幸的是,这是最终工作的方法)。从iTerm的干净分离和随后的附加遵循iTerm中设置的大小。

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

tmux detach -a

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

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

alias takeover="tmux detach -a"

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

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

< cb >: resize-window -

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