webentwicklung-frage-antwort-db.com.de

Warum sehe ich im Terminal (Xterm) nur 8 Farben?

Ich verwende Xubuntu 13.04 und möchte Vim als Standardeditor für alles verwenden. Ich habe viele vim-Farbschemata heruntergeladen und ausprobiert, aber alle sehen nicht wie der offizielle Screenshot aus.

Zum Beispiel sollte das vim-eigene Farbschema - desert so aussehen:

Should look like this

Aber in meinem Vim werden viele Farben nicht angezeigt, zum Beispiel der Hintergrund.

enter image description here

Das bedeutet also einen Kampf mit dem Terminal von xfce und ich kann es nicht zwingen, 256 Farben zu verwenden. Der Befehl tput colors gibt mir 8.

Zur gleichen Zeit den Code

for ((x=0; x<=255; x++));do 
echo -e "${x}:\033[48;5;${x}mcolor\033[000m"
done 

zeigt mir schöne Farben. Es scheint, als hätte ich etwas verpasst. Wenn ich renne

echo $TERM

Ich bekomme xterm. Es sollte 'xterm-256color' sein

Wenn ich es versuche

set term=xterm-256color

und

export TERM=xterm-256color

Dann: echo $TERM

Ich verstehe die Nachricht

xterm-256color

Aber nach dem Abmelden/Anmelden erhalte ich immer noch nicht die richtigen Farben in Vim. Und ich sehe, dass der $TERM wieder in xterm geändert wird.

Ich fügte hinzu:

if $TERM == "xterm-256color" set t_Co=256 endif

und

t_Co=256

zu meiner .vimrc Datei und es schien nicht zu helfen. Dann habe ich die xterm-Einträge angepasst; hat dies zu ~/.Xdefaults hinzugefügt:

 *customization: -color
 XTerm*termName: xterm-256color
Add this to ~/.xsession to apply to new terminals:

if [ -f $HOME/.Xdefaults ]; then
   xrdb -merge $HOME/.Xdefaults
fi

Wenn ich in den Einstellungen des Terminals geändert habe, emuliere die Terminal-Umgebung, die xterm zu xterm-256color

Ich bekomme die Nachricht:

 '*** VTE ***: Failed to load terminal capabilities from '/etc/termcap' 

Wenn ich /usr/share/vte/termcap/xterm überprüfe, fehlt die Datei xterm-256color. Gleich im Ordner xterm0.0. Ich habe versucht, diese Datei im Internet zu finden, um sie herunterzuladen und in den Ordner zu stellen, aber ich konnte sie nicht finden.

Das macht mich den ganzen Tag verrückt ... Hat jemand Vorschläge?

5
Martin Jansen

Schauen Sie sich diese Antwort an: https://askubuntu.com/questions/147462#15349
Sie sollten Ihren /.bashrc ändern und dort eine Farbbeschreibung hinzufügen.

 # Format: Setze die Farb-Escape-Sequenz\e] P, Farbnummer in hex, RGB-Farbe in hex 
 Wenn ["$ TERM" = "linux"]; dann 
 Echo -de "\ e] P02e3436" #schwarz 
 Echo -de "\ e] P1cc0000" #dunkel 
 Echo -de "\ e] P24e9a06" #dunkelgrün 
 Echo -de "\ e] P3c4a000" #braun 
 Echo -de "\ e] P43465a4" #dunkelblau 
 Echo -de "\ e] P575507b" #darkmagenta 
 echo -en "\ e] P606989a" #darkcyan 
 echo -en "\ e] P7d3d7cf" #lightgrey 
 echo -en "\ e] P8555753" #darkgrey 
 echo -en "\ e] P9ef2929" #red 
 echo -en "\ e] PA8ae234" #green 
 echo -en "\ e] PBfce94f" #yellow 
 echo - de "\ e] PC729fcf" #blue 
 echo -de "\ e] PDad7fa8" #Magenta 
 echo -de "\ e] PE34e2e2" #cyan 
 echo -de "\e] PFeeeeec "#white 
 clear # Füllt das Terminal mit der Grundfarbe 
 fi 

Ich habe die Farben geändert, um sie dem Ubuntu-Farbschema anzupassen. Denken Sie daran, dass dieser Code für die Standard-Ubuntu-Installation vorgesehen ist. In Ihrem Fall sollten Sie die Bedingung auf [ "$TERM" = "xterm" ] ändern, während Sie Xubuntu verwenden.

1
whtyger