tmux,杂色和终端颜色出现问题


9

如果我从这样mutttmux会话开始:

$ tmux new-session -s 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
杂种是用语还是ncurses编译的?mutt -v请提供输出。
Jakub Jindra

Answers:


0

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'

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

tmux new-session -s mutt 'TERM=xterm-256color mutt'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.