8

Если я начну 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 ответ1

0

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'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .