如果我开始这样的会议mutt
:tmux
$ 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
。我没有看到这两种情况之间有任何功能差异,所以我很困惑。不管怎样,-2
tmux 的选项(“强制 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'