我在一个较小的终端上启动了一个tmux会话。当我在一个更大分辨率的监视器上“附加”到同一个会话时,它会在控制台周围画点。它不适合新的窗口大小。有没有办法重画并擦干净窗户?CTRL+L或CTRL- b + R没有帮助。
当前回答
其他答案对我没有帮助,因为我只附加了客户端(启动会话的前一个客户端已经分离)。
为了修复它,我遵循这里的答案(我没有使用xterm)。
简单地说:
从tmux会话分离 执行resize linux命令 重新连接到tmux会话
其他回答
您总是可以按CTRL-B + SHIFT-D来选择要从会话中分离的客户端。
Tmux将列出所有会话及其当前维度。然后只需从所有较小的会话中分离。
可能是一个奇怪的边缘情况,但对我来说,唯一能解决这个问题的就是取消窗口最大化,然后再最大化。
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
杀了另一个。
这仍然是搜索时的首选帖子,但它不再有效。最好的答案在这里,但是TLDR在这里
< cb >: resize-window -
在最近版本的tmux上有一个更简单的解决方案(在1.9上测试),你现在可以这样做:
tmux detach -a
-a用于会话中除当前客户端以外的所有其他客户端
你可以在你的。[bash|zsh]rc中使用别名
alias takeover="tmux detach -a"
工作流:您可以正常连接到您的会话,如果您被另一个会话强制降低您的tmux窗口大小所困扰,您可以简单地调用接管。