Ich brauche meine $TERM
sein xterm-256color
außerhalb von tmux (in „plain“ Terminal mit zsh), aber screen-256color
innerhalb tmux.
Zuerst habe ich versucht:
- hinzufügen
export TERM='xterm-256color'
zu meinem~/.zshrc
. - hinzufügen
set -g default-terminal "screen-256color"
zu meinem~/.tmux.conf
Nun, wenn ich Terminal öffne (sprich xterm), TERM
istxterm-256color
das richtig. Aber wenn ich tmux laufen lasse, TERM
geht das wieder xterm-256color
!
Dann habe ich versucht, die Zeile in meinem zu kommentieren ~/.zshrc
. Jetzt, wenn ich das Terminal öffne, TERM
ist xterm
und wenn ich tmux starte, TERM
ist screen-256color
. So scheint es , wenn ich gesetzt TERM
in die .zshrc
, tmux zunächst Sätze TERM
zu screen-256color
, Shell läuft (die zsh), und zsh liest.zshrc
und setzt TERM
auf xterm-256color
.
Also, wie macht TERM
man es sich xterm-256color
im " screen-256color
normalen " Terminal und im tmux?
TERM
in diesen Terminals kann ich immer noch keine korrekten Einstellungen vornehmen
gnome-terminal
sollte das wahrscheinlich sein gnome-256color
... Es sind also die Anwendungen, die Sie richtig konfigurieren müssen, nicht zsh
. Der Grund, den sie verwenden, xterm
ist wahrscheinlich, um Probleme beim Versenden an Computer zu vermeiden, die nicht die spezifischeren terminfo-Einträge haben. Wenn Sie wissen, dass Sie nur auf Computer mit einer umfassenden Terminfo-Datenbank zugreifen, können und sollten Sie dies in den Anwendungen selbst ändern.
xterm
xterm-256color zu ersetzen , obwohl es sogar besser wäre, diese Einträge in unserem hinzuzufügen eigene ~ / .terminfo Datenbank).
.zshrc
. Es ist nicht der richtige Weg.