Problemy z kolorami tmux, mutt i terminalnymi

9

Jeśli zacznę muttod takiej tmuxsesji:

$ tmux new-session -s mutt mutt

Mutt narzeka:

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

Ale jeśli zacznę w tmuxten sposób, bez polecenia:

$ tmux new-session -s mutt

A potem tmuxrozpocznij sesję mutt:

$ exec mutt

Działa bez problemu. W obu przypadkach, TERMwewnątrz tmuxsesja jest ustawiona screen-256color. Nie widzę żadnej funkcjonalnej różnicy między tymi dwoma przypadkami, więc jestem zdezorientowany. Jeśli chodzi o wartość, -2opcja tmux („Zmusza tmux do założenia, że ​​terminal obsługuje 256 kolorów”) nie wydaje się mieć żadnego wpływu na to zachowanie.

Czy ktoś widział takie zachowanie? Czy wiesz, jakie są przyczyny i jak je rozwiązać?

Larsks
źródło
1
Czy twój kundel jest skompilowany ze slangiem lub ncurses? Proszę podać dane mutt -vwyjściowe.
Jakub Jindra,

Odpowiedzi:

0

tmux new-session -s mutta następnie echo $TERMwyniki wxterm-256color

jednak,

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

daje screen. Aby obejść ten problem, spróbuj:

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

aby zobaczyć prawidłowe ustawienie i aby mutt działał:

tmux new-session -s mutt 'TERM=xterm-256color mutt'
glallen
źródło