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_VERSIONIhnen 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 .bashrcversucht zu suchen, xterm-colorwas heutzutage nicht wirklich verwendet wird. Entweder der Standard xterm(der sowieso Farben unterstützt) oder der modernere xterm-256colorsind die beliebten Optionen, wobei sich die Standardeinstellung langsam in Richtung letzterer bewegt. (Gnom-terminal veränderte seinen Standard von xtermzu xterm-256colorin 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 .bashrcist 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 $TERMan .bashrcdie Anforderungen anzupassen.