我在 Raspbian 8 上运行 tmux 版本 2.3,但发生了一些奇怪的情况。也就是说,许多应该重绘屏幕的窗口显然没有重绘屏幕,我不确定为什么。并非如此的应用程序示例:
aspell -c
irssi
termdown -b
在每种情况下,我都观察到不同但奇怪的行为。
对于 aspell,当它滚动窗口时,唯一重绘的是底部框,其中包含建议和错误词。但它们会被绘制在屏幕上奇怪的地方,有时在其他单词的中间。Ctrl+L在这里不起作用(表示这是一个未知的密钥)。看起来是这样的:
在 irssi 中,当对话到达窗口底部时,最新一行上方的每一行都会被冻结。Ctrl+L在这里工作。
Termdown with-b
应该使屏幕闪烁红色。事实并非如此。
问题肯定与tmux有关。任何命令没有tmux 还不错。 Termdown 闪烁,aspell 重绘所有内容,irssi 实时更新。
我已经检查过了,即使没有 a.tmux.conf
我仍然会得到相同的行为,所以似乎没有任何东西会触发它。
到底是什么原因导致了如此离奇的事情发生呢?
答案1
每个 tmux 窗格模拟一个终端,并且模拟与 xterm 不同。 tmux 中的模拟需要匹配 screen(不同的终端描述)才能正常运行;但是,真正的终端不需要这样做。终端的描述是xterm-256color
,因此在 中~/.tmux.conf
,设置终端描述以匹配 xterm 终端中的颜色。
set -g default-terminal "screen-256color"