Terminal.app en Mac OS X Lion tiene una característica que tardó mucho en implementarse: compatibilidad con 256 colores. Los colores funcionan bien. El problema que tengo es que cuando ejecuto GNU Screen 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 debe establecerse en "screen-256color".
- Ciertas funciones en Emacs deben llamarse para que Emacs sea colorido ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )
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 mí de habilitar 256 colores en la pantalla GNU?
Respuestas:
Por defecto,
screen
no es consciente de que se está ejecutando en una capacidad de 256 coloresxterm
. Para que los programasscreen
reconozcan esta función, debe configurar un par de cosas en su~/.screenrc
:Si esto no funciona para usted, su versión de
screen
probablemente no fue compilada./configure --enable-colors256
. Puede verificar esto en la pantalla de bienvenida al comenzarscreen
. La versión predeterminada que viene con OS X no admite 256 colores. Puede consultar la fuente y compilar su propia versión, poniendo el binario resultante en su$PATH
(lo puse en el~/bin
que agregué a mi$PATH
):Fuentes: 1 y 2
fuente
--enable-colors256
. $ brew tap homebrew / dupes # si aún no lo ha hecho $ brew install screenAgregue lo siguiente a su
~/.screenrc
Y luego intenta, debería funcionar.
fuente