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.

Scott
la source
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?

Panthère
la source
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

Tyler
la source
C'était mon problème! J'ai recompilé le code source et ajouté ces trois lignes à mon .screenrc!
Mostafa Shahverdy