Seu RXVT de 256 cores / xterm / URXVT / etc é definido por terminfo e pela configuração da TERM
variável. Na maioria das distribuições Linux, seus terminais virtuais são definidos /etc/inittab
e usam um tipo de terminal padrão que define quantas cores o terminal pode usar.
Existe uma maneira de dizer ao TTY para usar mais de oito cores?
Sim.
Verifique se o seu framebuffer está usando a resolução correta / profundidade de bits. Tente adicionar vga=773
às opções do kernel, por exemplo, para obter 1024x768 e 256 cores (profundidade de cores de 8 bits).
Defina um TERM diferente (por exemplo, export TERM=foo
). Você precisará experimentar para encontrar o caminho certo. Se você encontrar um que funcione, poderá modificá- /etc/inittab
lo para que seus terminais virtuais o executem por padrão (consulte a próxima seção).
Este artigo discute outras opções que podem funcionar para você. Ele recomenda o Qingy (Qingy não é GettY) como um substituto do getty e pode fornecer o que você está procurando se a troca de variáveis TERM não for uma opção.
Por falar em substituições de getty, eu juro que vi instruções para substituir o getty por GNU screen
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 procurar nele.
/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 página de manual /sbin/getty
(do meu sistema Debian, então é tecnicamente o agetty
programa):
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]
lá no final. Isso corresponde ao comando da /etc/inittab
linha ( /sbin/getty 38400 ttyN
) - observe que não há [term]
argumento; portanto, obtemos um padrão (execute echo $TERM
logo após o login em um console virtual para ver o que o sistema usa). Na página de manual 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 no 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