将较小的显示器切换到较大的显示器时,有没有办法重新绘制tmux窗口?

那年仲夏 提交于 2020-02-25 23:30:54

假设您使用Terminal.app通过ssh连接到远程服务器。 当您使用较大的分辨率监视器“tmux attach”时,您之前启动了tmux,它会在控制台周围绘制点。 它不适合新的窗口大小。 有没有办法重绘和清理窗口? CTRL + L或CTRL - B + R没有帮助。 我找不到适合男人的命令。

% tmux -V
tmux 1.5

#1楼

最新版本的tmux(在1.9上测试)的更简单的解决方案现在可以做到:

tmux detach -a

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

您可以在。[bash | zsh] rc中将其别名

alias takeover="tmux detach -a"

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


#2楼

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

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


#3楼

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

杀了另一个。


#4楼

我刚遇到这个问题,偶然发现了一个不同的情况。 虽然它可能只是一个独角兽,但我想我会把它解决掉。

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

所以在OS X中,我只是在较小尺寸的会话上做了Cmd-+ ,然后它重新回到原位。


#5楼

其他答案没有帮助我,因为我只有客户端附加(前一个启动会话已经分离)。

为了解决这个问题,我按照这里的答案(我没有使用xterm)。

这简单地说:

  1. 从tmux会话中分离出来
  2. 运行resize linux命令
  3. 重新连接到tmux会话
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!