Die Umgebungsvariable TERM ist standardmäßig xterm, sodass die .bashrc-Datei standardmäßig keine Vollfarbe in der Shell bereitstellt.
Wie ändere ich die Umgebungsvariable TERM nur für die Gnome Terminal Emulator App in xterm-color?
Update: Mit Vollfarbe meine ich, dass die Eingabeaufforderung geändert wird, um neben der Anzeige von Ausgaben wie Verzeichnislisten auch Farbe zu verwenden.
gnome-terminal
Andy Fusniak
quelle
quelle
tput colors
.Antworten:
Zum
gnome-terminal
Bearbeiten Sie die Profileinstellungen in
gnome-termninal
:Ersetzen Sie
/bin/bash
durch Ihren Shell-Befehl und verwenden Sie Ihren Parameter fürTERM
.Sie können die Einträge auch mit bearbeiten
dconf
. Öffnen Sie ein Terminal und starten Siedconf-editor
:Öffnen Sie den Eintrag
org/gnome/terminal/legacy/profiles:
und wählen Sie Ihr Profil aus. Ändern Sie den Wert fürcustom-command
.quelle
dconf-editor
Teil.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ältDas andere Problem ist, dass Ubuntus Standard aus irgendeinem Grund
.bashrc
versucht zu suchen,xterm-color
was heutzutage nicht wirklich verwendet wird. Entweder der Standardxterm
(der sowieso Farben unterstützt) oder der modernerexterm-256color
sind die beliebten Optionen, wobei sich die Standardeinstellung langsam in Richtung letzterer bewegt. (Gnom-terminal veränderte seinen Standard vonxterm
zuxterm-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 veraltetxterm-color
. Ich empfehle viel lieber, diese Bits im Skript um das zu ändern$TERM
, was Sie bereits haben (xterm
) oder (vielleichtxterm-256color
) lieber haben möchten , als umgekehrt, um es$TERM
an.bashrc
die Anforderungen anzupassen.quelle