Terminal.app dans Mac OS X Lion possède une fonctionnalité qui a mis du temps à être implémentée: 256 couleurs prises en charge. Les couleurs fonctionnent bien. Le problème que j'ai est que lorsque je lance l'écran GNU, je n'ai pas accès à 256 couleurs. Dans l'écran, $ TERM est défini sur "écran".
J'ai lu différentes choses à différents endroits et je suis très confus. Certains d'entre eux comprennent:
- L'écran GNU doit être compilé avec le support des couleurs (comment savoir si l'écran d'OS X a été compilé de cette façon?)
- Un fichier terminfo spécial pour screen-256color doit être installé. OS X a-t-il cela?
- Dans .screenrc, le terme doit être défini sur "screen-256color".
- Certaines fonctions dans Emacs doivent être appelées pour qu'Emacs soit coloré ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )
J'ai essayé des variantes de ces procédures et je n'ai pas réussi et je ne sais pas pourquoi j'ai échoué. Quel est le moyen le plus direct pour moi d'activer 256 couleurs dans l'écran GNU?
Réponses:
Par défaut,
screen
n'est pas conscient qu'il s'exécute dans un 256 couleursxterm
. Pour que les programmesscreen
reconnaissent cette fonctionnalité, vous devez définir quelques éléments dans votre~/.screenrc
:Si cela ne fonctionne pas pour vous, votre version de
screen
n'a probablement pas été compilée avec./configure --enable-colors256
. Vous pouvez le vérifier dans l'écran d'accueil lors du démarragescreen
. La version par défaut fournie avec OS X ne prend pas en charge 256 couleurs. Vous pouvez vérifier la source et compiler votre propre version, en mettant le binaire résultant dans votre$PATH
(je l'ai mis dans~/bin
lequel j'ai ajouté à mon$PATH
):Sources: 1 et 2
la source
--enable-colors256
. $ brew tap homebrew / dupes # si vous n'avez pas déjà l'écran d'installation de $ brewAjoutez ce qui suit à votre
~/.screenrc
Et puis essayez, cela devrait fonctionner.
la source