13 votes

Réglage de $TERM pour l'écran gnu

J'ai donc un écran compilé en 256 couleurs, qui fonctionne sur Konsole en mode 256 couleurs. Si je lance screen, le TERM est défini sur "screen". Si j'exporte manuellement le TERM vers screen-256color, tout fonctionne à merveille.

J'ai deux questions. La première est pourquoi screen définit le TERM à "screen" au lieu de "screen-256color" alors qu'il le supporte ? La seconde est que si j'ai la ligne suivante dans mon fichier .screenrc

term    screen-256color

pourquoi l'écran est toujours de ne pas fixer mon terme ?

Informations complémentaires : J'utilise Screen version 4.00.03jw4 (FAU) 2-May-06 sur Kubuntu Jaunty amd64.

10voto

yadimka Points 154

Screen définit toujours TERM à "screen" par défaut. Néanmoins, vous devez savoir qu'un TERM=screen supporte toujours les couleurs.

J'ai testé l'ajout de "term screen-256color" à mon ~/.screenrc et il définit effectivement le TERM à "screen-256color" pour moi (Screen version 4.00.03 (FAU) 23-Oct-06). Est-il possible que Screen cherche votre fichier .screenrc au mauvais endroit ?

Vous pouvez également essayer de lancer l'écran comme suit :

screen -T screen-256color

Voyez si ça marche.

5voto

Dennis Williamson Points 372

Le problème s'est en fait avéré être des profils d'écran conflictuels installés sur ma machine. Bien qu'ils soient à l'origine de mon .screenrc local, ils m'empêchaient de définir le terme. En désactivant l'utilisation des profils (j'ai renommé le lien symbolique ~/.screen-profiles en quelque chose d'autre), screen a lu le terme tel que défini dans mon fichier .screenrc.

0voto

drybjed Points 534

Ajoutez dans votre '~/.screenrc' :

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\\E\[48;5;%dm:AF=\\E\[38;5;%dm'
defbce "on"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X