256 Farben in xterm und tmux

256 Farben in xterm und tmux

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-256colorin ~/.bashrcmake 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 nicht rxvt-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 ~/.XresourcesDatei die folgende Zeile hinzu:

xterm*termName: xterm-256color

Das Aufladen erfolgt .Xresourcesmit:

xrdb ~/.Xresources

Oder melden Sie sich ab und dann wieder an.

.bashrcEine 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 xtermeingestellt sind . Wenn Sie eines wie dieses verwenden, das 256 Farben nicht unterstützt, können Probleme auftreten.TERMxterm

Antwort2

Hinzufügen

case "$TERM" in
xterm*)
  TERM=xterm-256color;;
rxvt*)
  ;;
*)
  ;;
esac

zu Ihrem.bashrc

verwandte Informationen