Wenn ich mutt
eine tmux
Sitzung 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 tmux
so anfange, ohne einen Befehl:
$ tmux new-session -s mutt
Und dann tmux
starten Sie innerhalb der Sitzung mutt
:
$ exec mutt
Es funktioniert problemlos. In beiden Fällen ist TERM
innerhalb der tmux
Sitzung eingestellt auf screen-256color
. Ich sehe keinen funktionalen Unterschied zwischen diesen beiden Fällen, daher bin ich verwirrt. Die -2
Option 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 mutt
gefolgt von echo $TERM
Ergebnissen 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'