tmux、mutt 和终端颜色问题

tmux、mutt 和终端颜色问题

如果我开始这样的会议mutttmux

$ tmux new-session -s mutt mutt

Mutt 抱怨道:

Error in /home/lars/.mutt/colors, line 20: 230: color not supported by term
Error in /home/lars/.mutt/colors, line 26: 244: color not supported by term

但是如果我tmux这样开始,没有命令:

$ tmux new-session -s mutt

然后在tmux会话开始内部mutt

$ exec mutt

它可以正常工作。在这两种情况下,会话TERM内部tmux都设置为screen-256color。我没有看到这两种情况之间有任何功能差异,所以我很困惑。不管怎样,-2tmux 的选项(“强制 tmux 假设终端支持 256 种颜色”)似乎对此行为没有任何影响。

有人见过这种行为吗?你知道是什么原因造成的,以及如何解决它吗?

答案1

tmux new-session -s mutt随后的echo $TERM结果xterm-256color

然而,

tmux new-session -s mutt 'echo $TERM && sleep 10'

产生screen。要解决这个问题,请尝试:

tmux new-session -s mutt 'TERM=xterm-256color; echo $TERM && sleep 10'

查看正确的设置,并使 mutt 正常工作:

tmux new-session -s mutt 'TERM=xterm-256color mutt'

相关内容