Potrzebuję $TERM
być xterm-256color
poza tmux (w „zwykłym” terminalu z zsh), ale screen-256color
wewną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), TERM
jest xterm-256color
, co jest poprawne. Ale kiedy uruchomię Tmux, TERM
znowu jest xterm-256color
!
Potem próbowałem skomentować linię w moim ~/.zshrc
. Teraz, kiedy otwieram terminal, TERM
jest xterm
i kiedy uruchamiam tmux, TERM
jest screen-256color
. Wydaje się więc, jeśli ustawić TERM
w .zshrc
, tmux pierwsze zestawy TERM
do screen-256color
, biegnie shell (który jest zsh) i zsh czyta .zshrc
i resetuje TERM
się xterm-256color
.
Jak zrobić, TERM
aby być xterm-256color
w „zwykłym” terminalu i screen-256color
w tmuxie?
TERM
tych terminali
gnome-terminal
to prawdopodobnie powinno być gnome-256color
... Więc to te aplikacje, które musisz poprawnie skonfigurować, a nie zsh
. Powodem, dla którego używają, xterm
jest 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.
xterm
jeś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.