为什么我的屏幕绘图应用程序不在 tmux 下绘图?

为什么我的屏幕绘图应用程序不在 tmux 下绘图?

我在 Raspbian 8 上运行 tmux 版本 2.3,但发生了一些奇怪的情况。也就是说,许多应该重绘屏幕的窗口显然没有重绘屏幕,我不确定为什么。并非如此的应用程序示例:

在每种情况下,我都观察到不同但奇怪的行为。

对于 aspell,当它滚动窗口时,唯一重绘的是底部框,其中包含建议和错误词。但它们会被绘制在屏幕上奇怪的地方,有时在其他单词的中间。Ctrl+L在这里不起作用(表示这是一个未知的密钥)。看起来是这样的:

UTC 已更改且字符集已更改

在 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"

相关内容