Проблемы с 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. Я не вижу никакой функциональной разницы между этими двумя случаями, поэтому я в замешательстве. Если это и имеет значение, то опция -2tmux («Заставить tmux предположить, что терминал поддерживает 256 цветов»), похоже, не оказывает никакого влияния на это поведение.

Кто-нибудь видел такое поведение? Знаете ли вы, что его вызывает и как с ним бороться?

решение1

tmux new-session -s muttза которыми следуют echo $TERMрезультаты вxterm-256color

однако,

tmux new-session -s mutt 'echo $TERM && sleep 10'

yields screen. Чтобы обойти это, попробуйте:

tmux new-session -s mutt 'TERM=xterm-256color; echo $TERM && sleep 10'

чтобы увидеть правильную настройку и заставить Mutt работать:

tmux new-session -s mutt 'TERM=xterm-256color mutt'

Связанный контент