Potrzebuję $TERMbyć xterm-256colorpoza tmux (w „zwykłym” terminalu z zsh), ale screen-256colorwewnątrz tmux.
Najpierw próbowałem:
- dodaj
export TERM='xterm-256color'do mojego~/.zshrc. - dodaj
set -g default-terminal "screen-256color"do mojego~/.tmux.conf
Teraz, kiedy otwieram terminal (powiedzmy xterm), TERMjest xterm-256color, co jest poprawne. Ale kiedy uruchomię Tmux, TERMznowu jest xterm-256color!
Potem próbowałem skomentować linię w moim ~/.zshrc. Teraz, kiedy otwieram terminal, TERMjest xtermi kiedy uruchamiam tmux, TERMjest screen-256color. Wydaje się więc, jeśli ustawić TERMw .zshrc, tmux pierwsze zestawy TERMdo screen-256color, biegnie shell (który jest zsh) i zsh czyta .zshrci resetuje TERMsię xterm-256color.
Jak zrobić, TERMaby być xterm-256colorw „zwykłym” terminalu i screen-256colorw tmuxie?
TERMtych terminali
gnome-terminalto prawdopodobnie powinno być gnome-256color... Więc to te aplikacje, które musisz poprawnie skonfigurować, a nie zsh. Powodem, dla którego używają, xtermjest prawdopodobnie uniknięcie problemów podczas sshowania na komputerach, które nie mają bardziej szczegółowych wpisów terminfo. Jeśli wiesz, że korzystasz tylko z ssh do maszyn z wyczerpującą bazą danych terminfo, możesz i powinieneś to zmienić w samych aplikacjach.
xtermjeśli xterm-256color s nie jest obsługiwane, chociaż byłoby jeszcze lepiej dodać te wpisy w naszym własna baza danych ~ / .terminfo).
.zshrc. To nie jest właściwy sposób.