In den letzten Tagen habe ich daran gearbeitet, dass Xterm und tmux standardmäßig alle 256 verfügbaren Farben anzeigen. Dabei bin ich zu folgenden Schlussfolgerungen gekommen:
- Damit tmux 256 Farben anzeigen kann, müssen Sie xterm dazu bringen, es anzuzeigen.
export TERM=xterm-256color
in~/.bashrc
make xterm, um alle 256 Farben anzuzeigen. aber das ist problematisch; wenn Sie das tun, stellen Sie das ganze Terminal auf xterm ein und sogar urxvt wird seine$TERMals Xterm nichtrxvt-unicode-256color
.
Daher suche ich nach einer Möglichkeit, nur das xterm anzusprechen und andere Terminalemulatoren in Ruhe zu lassen.
PS: Ich hatte das gleiche Problem mit Urxvt, aber ich habe es gelöst, indem ich das Makefile angepasst und entfernt habe--with-rxvt
Antwort1
Um dies speziell für zu tun xterm
, fügen Sie Ihrer ~/.Xresources
Datei die folgende Zeile hinzu:
xterm*termName: xterm-256color
Das Aufladen erfolgt .Xresources
mit:
xrdb ~/.Xresources
Oder melden Sie sich ab und dann wieder an.
.bashrc
Eine andere Möglichkeit wäre, Ihrer Datei (oder einer gleichwertigen Datei, die beim Starten Ihrer Shell als Quelle verwendet wird) Folgendes hinzuzufügen :
[ "$TERM" = xterm ] && export TERM=xterm-256color
Die einzige Gefahr dabei ist, dass viele andere Terminals nicht auf xterm
eingestellt sind . Wenn Sie eines wie dieses verwenden, das 256 Farben nicht unterstützt, können Probleme auftreten.TERM
xterm
Antwort2
Hinzufügen
case "$TERM" in
xterm*)
TERM=xterm-256color;;
rxvt*)
;;
*)
;;
esac
zu Ihrem.bashrc