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
.
Je l'ai personnellement mis dans ~/.bashrc
export TERM=xterm-256color
Si cela ne fonctionne pas, quel terminal utilisez-vous?
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