Seu RXVT de 256 cores / xterm / URXVT / etc é definido por terminfo e pela configuração da TERMvariável. Na maioria das distribuições Linux, seus terminais virtuais são definidos /etc/inittabe 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/inittablo 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 screenalgum 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 agettyprograma):
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/inittablinha ( /sbin/getty 38400 ttyN) - observe que não há [term]argumento; portanto, obtemos um padrão (execute echo $TERMlogo 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