O Terminal.app no Mac OS X Lion possui um recurso que levou muito tempo para ser implementado: suporte para 256 cores. As cores funcionam bem. O problema que estou tendo é que, quando executo o GNU Screen, não tenho acesso a 256 cores. Na tela, $ TERM está definido como "tela".
Eu li coisas diferentes em lugares diferentes e estou muito confuso. Alguns destes incluem:
- A tela GNU deve ser compilada com suporte a cores (como posso saber se a tela do OS X foi compilada dessa maneira?)
- Um arquivo terminfo especial para screen-256color deve ser instalado. O OS X tem isso?
- Em .screenrc, o termo deve ser definido como "screen-256color".
- Certas funções no Emacs devem ser chamadas para que o Emacs seja colorido ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )
Tentei variações desses procedimentos e não tive sucesso e não sei por que falhei. Qual é a maneira mais direta de ativar 256 cores no GNU Screen?
Respostas:
Por padrão,
screen
não está ciente de que está sendo executado em um compatível com 256 coresxterm
. Para fazer com que os programasscreen
reconheçam esse recurso, é necessário definir algumas coisas no seu~/.screenrc
:Se isso não funcionar, sua versão
screen
provavelmente não foi compilada./configure --enable-colors256
. Você pode verificar isso na tela de boas-vindas ao iniciarscreen
. A versão padrão que acompanha o OS X não suporta 256 cores. Você pode verificar o código-fonte e compilar sua própria versão, colocando o binário resultante no seu$PATH
(eu coloquei no~/bin
qual eu adicionei ao meu$PATH
):Fontes: 1 e 2
fonte
--enable-colors256
. $ Homebrew cerveja tap / engana # se você não tiver $ bebida tela de instalaçãoAdicione o seguinte ao seu
~/.screenrc
E então tente, deve funcionar.
fonte