tmux、mutt、ターミナルの色に関する問題

tmux、mutt、ターミナルの色に関する問題

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 つのケースに機能的な違いは見当たらないので、混乱しています。参考までに言うと、-2tmux のオプション (「ターミナルが 256 色をサポートしていると tmux に強制する」) はこの動作に何の影響も与えないようです。

このような現象を見た人はいますか? 原因と解決方法をご存知ですか?

答え1

tmux new-session -s muttecho $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'

関連情報