Ich brauche meine $TERMsein xterm-256coloraußerhalb von tmux (in „plain“ Terminal mit zsh), aber screen-256colorinnerhalb 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), TERMistxterm-256color das richtig. Aber wenn ich tmux laufen lasse, TERMgeht das wieder xterm-256color!
Dann habe ich versucht, die Zeile in meinem zu kommentieren ~/.zshrc. Jetzt, wenn ich das Terminal öffne, TERMist xtermund wenn ich tmux starte, TERMist screen-256color. So scheint es , wenn ich gesetzt TERMin die .zshrc, tmux zunächst Sätze TERMzu screen-256color, Shell läuft (die zsh), und zsh liest.zshrc und setzt TERMauf xterm-256color.
Also, wie macht TERMman es sich xterm-256colorim " screen-256colornormalen " Terminal und im tmux?
TERMin diesen Terminals kann ich immer noch keine korrekten Einstellungen vornehmen
gnome-terminalsollte das wahrscheinlich sein gnome-256color... Es sind also die Anwendungen, die Sie richtig konfigurieren müssen, nicht zsh. Der Grund, den sie verwenden, xtermist 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.
xtermxterm-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.