9 votes

Exécution de GNU Screen en 256 couleurs sous OS X Lion

Terminal.app dans Mac OS X Lion possède une fonctionnalité qui a mis longtemps à être implémentée : la prise en charge des 256 couleurs. Les couleurs fonctionnent bien. Le problème que je rencontre est que lorsque j'exécute GNU Screen, je n'ai pas accès aux 256 couleurs. Dans screen, $TERM est réglé sur "screen".

J'ai lu différentes choses à différents endroits et je suis très confus. En voici quelques-unes :

  • GNU Screen doit être compilé avec le support des couleurs (Comment puis-je 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é. Est-ce que OS X en dispose ?
  • Dans le fichier .screenrc, le terme doit être défini comme "screen-256color".
  • Certaines fonctions d'Emacs doivent être appelées pour qu'Emacs soit coloré ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )

J'ai essayé plusieurs de ces procédures sans succès et je ne sais pas pourquoi j'ai échoué. Quel est le moyen le plus direct pour moi d'activer les 256 couleurs dans GNU Screen ?

7voto

Jeff Bloom Points 225

Par défaut, screen n'est pas conscient qu'il fonctionne dans un système de 256 couleurs. xterm . Pour faire des programmes en screen Pour reconnaître cette fonction, vous devez définir quelques éléments dans votre système de gestion de l'information. ~/.screenrc :

term "screen-256color"
# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I" 
# tell screen how to set colors. AB = background, AF=foreground 
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
# erase background with current bg color 
defbce "on" 

Si cela ne fonctionne pas pour vous, votre version de screen n'a probablement pas été compilé avec ./configure --enable-colors256 . Vous pouvez le vérifier dans l'écran de bienvenue lors du démarrage de l'ordinateur. screen . La version par défaut fournie avec OS X ne prend pas en charge les 256 couleurs. Vous pouvez consulter les sources et compiler votre propre version, en plaçant le binaire résultant dans votre fichier $PATH (Je l'ai mis dans ~/bin que j'ai ajouté à mon $PATH ) :

git clone git://git.savannah.gnu.org/screen.git
cd screen/src
./autogen.sh
./configure --enable-colors256
make   # I got a lot of warnings here, but they don't seem to matter
sudo make install
cp screen ~/bin/screen

Sources : 1 y 2

1voto

James Sutherland Points 2033

Ajoutez les éléments suivants à votre ~/.screenrc

term "screen-256color"

Et puis essayez, ça devrait marcher.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X