web-dev-qa-db-fra.com

Pourquoi ne vois-je que 8 couleurs dans le terminal (Xterm)?

J'utilise Xubuntu 13.04 et je veux utiliser Vim comme éditeur par défaut pour tout. J'ai téléchargé de nombreux schémas de couleurs vim et les ai essayés, mais ils ne ressemblent pas tous à la capture d'écran officielle.

Par exemple, le schéma de couleur de vim - desert devrait ressembler à ceci:

Should look like this

Mais dans mon vim, beaucoup de couleurs ne s'afficheront pas, par exemple le fond.

enter image description here

Donc, cela signifie un combat avec le terminal de xfce et je ne peux pas le forcer à utiliser 256 couleurs. la commande me donne 8 couleurs.

En même temps le code

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

me montre de belles couleurs. Il semble que j'ai raté quelque chose. Si je cours

echo $TERM

Je reçois xterm. Ce devrait être 'xterm-256color'

Quand j'essaye

set term=xterm-256color

et

export TERM=xterm-256color

Puis: echo $TERM

Je reçois le message

xterm-256color

Mais après la connexion/la connexion, je ne reçois toujours pas les bonnes couleurs dans Vim. Et je vois que le $TERM est remplacé par xterm.

J'ai ajouté:

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

et

t_Co=256

dans mon fichier .vimrc et cela n'a pas semblé aider. Ensuite, j'ai personnalisé les entrées xterm; ajouté ceci à ~/.Xdefaults:

 *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

Quand j'ai changé dans les préférences du terminal, émuler l'environnement du terminal, le xterm à xterm-256color

Je reçois le message:

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

Lorsque je vérifie /usr/share/vte/termcap/xterm, le fichier xterm-256color est manquant. Idem dans le dossier xterm0.0. J'ai essayé de trouver ce fichier sur Internet à télécharger et à mettre dans le dossier, mais je ne pouvais pas le trouver.

Cela me rend fou toute la journée ... Est-ce que quelqu'un a des suggestions?

5
Martin Jansen

Jetez un oeil à cette réponse: https://askubuntu.com/questions/147462#15349
Vous devriez modifier votre /.bashrc et y ajouter une description des couleurs.

 # Format: définition de la séquence d'échappement des couleurs\e] P, numéro de couleur au format hexadécimal, couleur RVB au format hexadécimal 
 If ["$ TERM" = "linux"]; then 
 echo -fr "\ e] P02e3436" #black 
 echo -fr "\ e] P1cc0000" #darkred [.____. echo -fr "\ e] P24e9a06" #darkgreen 
 echo -fr "\ e] P3c4a000" #brown 
 echo -fr "\ e] P43465a4" #darkblue 
 echo -fr "\ e] P575507b" #darkmagenta 
 echo -fr "\ e] P606989a" #darkcyan 
 echo -fr "\ e] P7d3d7cf" #lightgrey 
 echo -fr "\ e] P8555753" #darkgrey 
 echo -en "\ e] P9ef2929" #red 
 echo -en "\ e] PA8ae234" #green 
 echo -en "\ e] PBfce94f" #yellow 
 echo - fr "\ e] PC729fcf" #blue 
 echo -en "\ e] PDad7fa8" #Magenta 
 echo -en "\ e] PE34e2e2" #cyan 
 echo -fr "\e] PFeeeeec "#white 
 clear # Remplit le terminal avec la couleur de base 
 fi 

J'ai modifié les couleurs pour se conformer au schéma de couleurs Ubuntu. Gardez à l'esprit que ce code est destiné à l'installation standard d'Ubuntu. Dans votre cas, vous devez changer la condition en [ "$TERM" = "xterm" ], lorsque vous utilisez Xubuntu.

1
whtyger