web-dev-qa-db-fra.com

Utilisation de GNU Écran avec 256 couleurs

J'ai récemment installé l'écran GNU sur une machine dans laquelle je travaille. Comment faire pour que GNU screen utilise 256 couleurs?

Jusqu'à présent, j'ai essayé d'ajouter ce qui suit à mon .screenrc:

term screen-256color

et

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

mais ni travaillé.

Dans le shell de connexion, avant de démarrer l'écran, lors de l'exécution de ce script , qui imprime 256 couleurs, la sortie est normale. Lorsque j'utilise la commande tput colors, je reçois la sortie 8.

Lorsque je lance l'écran et exécute le script, 16 couleurs sont mappées sur 256 couleurs - il existe de grands blocs de couleur unie. Lorsque je lance tput colors, je reçois 256 (lorsque term screen-256color est dans mon .screenrc).

edit: je l’ai fait fonctionner - je n’ai pas configuré l’écran avec l’option --enable-colors256.

13
Scott

Je l'ai personnellement mis dans ~/.bashrc

export TERM=xterm-256color

Si cela ne fonctionne pas, quel terminal utilisez-vous?

12
Panther

Si vous avez créé screen from source, vous devrez le recompiler avec l'indicateur 256 couleurs activé. Exécutez ./configure --enable-colors256 && make && Sudo make install

6
Tyler