tmux、mutt 和終端顏色問題

tmux、mutt 和終端顏色問題

如果我開始這樣的會話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

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'

相關內容