如果我開始這樣的會話mutt
:tmux
$ 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
。我沒有看到這兩種情況之間有任何功能差異,所以我很困惑。就其價值而言,-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'