Ejecutando la pantalla GNU con 256 colores en OS X Lion

8

Terminal.app en Mac OS X Lion tiene una función que tardó mucho tiempo en implementarse: compatibilidad con 256 colores. Los colores funcionan bien. El problema que tengo es que cuando ejecuto la pantalla GNU no tengo acceso a 256 colores. En la pantalla, $ TERM se establece en "pantalla".

He leído diferentes cosas en diferentes lugares y estoy muy confundido. Algunos de estos incluyen:

  • La pantalla GNU debe compilarse con soporte de color (¿Cómo puedo saber si la pantalla de OS X se compiló de esta manera?)
  • Se debe instalar un archivo terminfo especial para screen-256color. ¿OS X tiene esto?
  • En .screenrc, el término se debe establecer en "screen-256color".
  • Ciertas funciones en Emacs deben llamarse para que Emacs sea colorido ( enlace )

Intenté variaciones de estos procedimientos y no he tenido éxito y no estoy seguro de por qué he fallado. ¿Cuál es la forma más directa para habilitar 256 colores en la pantalla GNU?

    
pregunta hekevintran 06.02.2012 - 22:29

2 respuestas

6

De forma predeterminada, screen no es consciente de que se está ejecutando en un xterm con capacidad para 256 colores. Para que los programas en screen reconozcan esta función, debe configurar un par de cosas en su ~/.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 esto no te funciona, es probable que tu versión de screen no se haya compilado con ./configure --enable-colors256 . Puede verificar esto en la pantalla de bienvenida al iniciar screen . La versión predeterminada que viene con OS X no admite 256 colores. Puedes revisar la fuente y compilar tu propia versión, poniendo el binario resultante en tu $PATH (lo puse en ~/bin que agregué a mi $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

Fuentes: 1 y 2

    
respondido por el Mathias Bynens 30.03.2012 - 22:24
1

Agregue lo siguiente a su ~/.screenrc

term "screen-256color"

Y luego intente, debería funcionar.

    
respondido por el jrg 30.03.2012 - 22:13

Lea otras preguntas en las etiquetas