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