Probleme mit tmux, mutt und Terminalfarben

Probleme mit tmux, mutt und Terminalfarben

Wenn ich mutteine tmuxSitzung wie folgt beginne:

$ tmux new-session -s mutt mutt

Mutt beschwert sich:

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

Aber wenn ich tmuxso anfange, ohne einen Befehl:

$ tmux new-session -s mutt

Und dann tmuxstarten Sie innerhalb der Sitzung mutt:

$ exec mutt

Es funktioniert problemlos. In beiden Fällen ist TERMinnerhalb der tmuxSitzung eingestellt auf screen-256color. Ich sehe keinen funktionalen Unterschied zwischen diesen beiden Fällen, daher bin ich verwirrt. Die -2Option für tmux („tmux zwingen, anzunehmen, dass das Terminal 256 Farben unterstützt“) scheint auf dieses Verhalten keinen Einfluss zu haben.

Hat jemand dieses Verhalten bemerkt? Wissen Sie, was die Ursache dafür ist und wie man es beheben kann?

Antwort1

tmux new-session -s muttgefolgt von echo $TERMErgebnissen inxterm-256color

Jedoch,

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

ergibt screen. Um dies zu umgehen, versuchen Sie:

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

um die richtige Einstellung anzuzeigen und Mutt zum Laufen zu bringen:

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

verwandte Informationen