Seu RXVT / xterm / URXVT / etc de 256 cores são definidos pelo terminfo e pela configuração da variável TERM
. Na maioria das distribuições Linux, seus terminais virtuais são definidos em /etc/inittab
e usam um tipo de terminal padrão que define quantas cores o terminal pode usar.
Is there a way to tell the TTY to use more than eight colors?
Sim.
-
Verifique se o seu framebuffer está usando a resolução / profundidade de bits corretas. Tente adicionar vga=773
às opções do kernel, por exemplo, para obter 1024x768 e 256 cores (profundidade de cor de 8 bits).
-
Defina um TERMO diferente (por exemplo, export TERM=foo
). Você precisará experimentar para encontrar o caminho certo. Se você encontrar um que funcione, você pode modificar seu /etc/inittab
para que seus terminais virtuais o executem por padrão (veja a próxima seção).
-
Este artigo discute outras opções que podem funcionar para você. Ele recomenda que o Qingy (Qingy não é o GettY) seja um substituto do getty, e pode lhe dar o que você está procurando, se estiver trocando variáveis TERM. é uma opção.
-
Por falar em substituições do getty, eu juro que vi instruções para substituir o getty por GNU screen
em algum lugar ao longo do caminho. Não estou encontrando o link no momento, mas como há um TERM de 256 cores para screen
, você pode investigar isso.
/etc/inittab
usa linhas como esta para configurar terminais virtuais:
# Format:
# <id>:<runlevels>:<action>:<process>
#
1:2345:respawn:/sbin/getty 38400 tty1
2:2345:respawn:/sbin/getty 38400 tty2
3:2345:respawn:/sbin/getty 38400 tty3
Aqui está a manpage em /sbin/getty
(do meu sistema Debian, então é tecnicamente o programa agetty
):
SYNOPSIS
agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
[-t timeout] [-H login_host] baud_rate,... port [term]
Observe o baud_rate,... port [term]
no final. Isso combina com o comando na linha /etc/inittab
( /sbin/getty 38400 ttyN
) - note que não há [term]
argumento, então nós temos um padrão (run echo $TERM
logo após você logar em um console virtual para ver qual o seu sistema usa). Da manpage novamente:
ARGUMENTS
term The value to be used for the TERM environment variable. This over‐
rides whatever init(8) may have set, and is inherited by login and
the shell.
Se você encontrar um TERM que funcione, modifique as linhas getty em seu inittab e adicione o TERM adequado no final:
1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors