8 votos

Ejecutar GNU pantalla con 256 colores en OS X Lion

La Terminal.aplicación en Mac OS X Lion tiene una característica que tomó un largo tiempo para ser implementado: soporte de 256 colores. Los colores de trabajar bien. El problema que estoy teniendo es que cuando ejecuto GNU Screen no tengo acceso a 256 colores. En la pantalla, $PLAZO está establecido en "pantalla".

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

  • GNU Pantalla debe ser compilado con soporte de color (¿Cómo puedo saber si OS X de la pantalla se ha compilado esta manera?)
  • Un especial de archivo terminfo para la pantalla-256color debe estar instalado. ¿OS X tiene esto?
  • En .screenrc, término se debe ajustar a la pantalla "-256color".
  • Ciertas funciones en Emacs debe ser llamado para Emacs ser colorido (http://www.emacswiki.org/emacs/GnuScreen#toc6)

Traté de variaciones de estos procedimientos y no ha sido exitoso y seguro de por qué me han fallado. ¿Cuál es la forma más directa para que me permiten 256 colores en GNU Screen?

6voto

Jeff Bloom Puntos 155

De forma predeterminada, screen no es consciente de que se está ejecutando en un 256-color-capaz xterm. Para hacer programas en screen reconocer esta característica, es necesario 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 funciona para usted, su versión de screen probablemente no fue compilado con ./configure --enable-colors256. Usted puede comprobar en la pantalla de bienvenida al iniciar screen. La versión por defecto que viene con el OS X no admite 256 colores. Usted puede comprobar fuera de la fuente y compilar su propia versión, poner el binario resultante en su $PATH (lo puse en ~/bin que he añadido 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

1voto

James Sutherland Puntos 2033

Agregue lo siguiente a su~/.screenrc

term "screen-256color"

Y luego probar, debería funcionar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X