Hier gibt es zwei Probleme.
Eine Möglichkeit besteht darin, festzustellen, ob Sie im gnome-terminal (oder in einer anderen App, die dasselbe vte-Widget für die eigentliche Terminalemulation verwendet) ausgeführt werden. Angenommen, Sie verwenden Ubuntu, das aktuell genug ist, zeigt $VTE_VERSION
Ihnen das Vorhandensein der Variablen dies an. Sie können Ihre .bashrc so bearbeiten, dass sie so etwas enthält
if [ -n "$VTE_VERSION" ]; then
# Gnome-terminal and other vte3-based emulators
color_prompt=yes
fi
Das andere Problem ist, dass Ubuntus Standard aus irgendeinem Grund .bashrc
versucht zu suchen, xterm-color
was heutzutage nicht wirklich verwendet wird. Entweder der Standard xterm
(der sowieso Farben unterstützt) oder der modernere xterm-256color
sind die beliebten Optionen, wobei sich die Standardeinstellung langsam in Richtung letzterer bewegt. (Gnom-terminal veränderte seinen Standard von xterm
zu xterm-256color
in 3,16, die in Ubuntu 15.10 jenseits vorhanden ist)
Wenn Sie vorwärts gehen und bereits in mehreren Anwendungen viele Farben genießen möchten, empfehle ich Ihnen, bereits zu wechseln TERM=xterm-256color
, was Sie auch im obigen if-Zweig tun können.
Ubuntus .bashrc
ist für die Verwendung veraltet xterm-color
. Ich empfehle viel lieber, diese Bits im Skript um das zu ändern $TERM
, was Sie bereits haben ( xterm
) oder (vielleicht xterm-256color
) lieber haben möchten , als umgekehrt, um es $TERM
an .bashrc
die Anforderungen anzupassen.