Utiliser l'écran GNU avec 256 couleurs


13

J'ai récemment installé l'écran GNU sur une machine dans laquelle je ssh. Comment puis-je utiliser l'écran GNU pour utiliser 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 l'un ni l'autre n'a fonctionné.

Dans le shell de connexion, avant de démarrer l'écran, lorsque j'exécute ce script , qui imprime 256 couleurs, j'obtiens une sortie normale. Lorsque j'utilise la commande, tput colorsj'obtiens la sortie 8.

Lorsque je démarre l'écran et exécute le script, j'obtiens 16 couleurs mappées sur 256 couleurs - il y a de grands blocs de couleur unie. Quand je cours, tput colorsje reçois 256(quand term screen-256colorest dans mon .screenrc).

edit: je l'ai fait fonctionner - je n'ai pas configuré l'écran avec l' --enable-colors256option.


Que echo $COLORTERMdit-on?
Alexei Averchenko

undefined, mais je l'ai fait fonctionner - je l'ai recompilé avec l' --enable-colors256option.
Scott

J'ai des noms de fichiers en couleur, mais l'invite de commande en noir et blanc. Êtes-vous également en couleur? (Je veux dire - après l'avoir reconstruit vous-même)
Adobe

Réponses:


12

Je l'ai personnellement mis dans ~ / .bashrc

export TERM=xterm-256color

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


1
C'est ce qui m'a arrangé. Besoin de cela dans ~ / .bashrc et les 3 lignes répertoriées dans la question d'origine pour attrcolor, termcapinfo et defbce dans le .screenrc. Merci.
Matthew

Cela a fonctionné. Mais l'ajout des autres éléments à ~ / .screenrc fait que tout génère des séquences d'échappement au lieu des couleurs, comme une sorte de terminal étranger.
trusktr

Cela devrait être la réponse acceptée. Correction d'un bug ennuyeux auquel je ne me suis jamais habitué pendant des siècles.
John Von Neumann

6

Si vous avez créé l'écran à partir de la source, vous devrez le recompiler avec le drapeau 256 couleurs activé. Courir./configure --enable-colors256 && make && sudo make install


C'était mon problème! J'ai recompilé le code source et ajouté ces trois lignes à mon .screenrc!
Mostafa Shahverdy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.