Habilitar 256 cores no terminal do Linux

Este texto descreve como aumentar o número de cores suportadas pelo terminal do Linux (de 8 para 256 cores).

Índice

Motivação
Habilitar 256 cores no terminal do Linux

Motivação

Por padrão os emuladores de terminal do Linux utilizam somente 8 cores. Algumas aplicações, entretanto, possuem suporte a mais cores e consequentemente podem fornecer melhor experiência de uso (usabilidade).

O editor vim, por exemplo, permite a utilização de diversos esquemas de cores (colorschemes) para marcação de sintaxe (syntax highlighter). Embora existam esquemas para terminais com 8 cores, existe uma quantidade muito maior de esquemas para 88 ou 256 cores.

Terminal com 256 cores: código em Java no VIM com syntax highlighter ativado e colorscheme wombat256

Para ativar mais cores no terminal siga as instruções a seguir.

Habilitar 256 cores no terminal do Linux

Para saber quantas cores seu emulador de terminal atualmente suporta, digite o comando a seguir.

tput colors

O terminal informará a quantidade de cores, provavelmente 8.

No Debian, Ubuntu e demais distribuições filhas instale o pacote ncurses-term através do seguinte comando:

apt-get install ncurses-term

(ATENÇÃO: se estiver usando o Debian, deve-se estar logado como root (superusuário). Se estiver usando Ubuntu, deve-se adicionar o comando sudo na frente do comando acima.)

No meu sistema (Debian Squeeze) o pacote ncurses-term já encontrava-se instalado.

Para alterar a quantidade de cores, execute no terminal:

export TERM=xterm-256color

Execute novamente tput colors e veja que agora o terminal retorna 256, portanto funcionou.

É necessário digitar o comando export (descrito acima) a cada login no sistema. Para automatizar esse processo, adicione o comando export TERM=xterm-256color no final do seu arquivo ~/.bashrc (e/ou ~/.bash_profile) e salve.

Pronto! :)

Textos relacionados:

Esta entrada foi publicada em Dicas e marcada com a tag . Adicione o link permanenteaos seus favoritos.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">