256 cores no console (tty)

7

Suponha que eu tenha um sistema sem X server . Eu só posso fazer login no console. Parece que, por padrão, o console Linux suporta apenas 8 cores:

# tput colors
8

É possível usar 256 cores no console, da mesma forma que eu usaria em um emulador de terminal (isto é, terminador)?

Enquanto pesquisava, encontrei muitas perguntas semelhantes (muitas delas com mais de 10 anos de idade), mas nenhuma resposta clara. Alguém sugere usar o framebuffer, algumas outras pessoas sugerem acrescentar o argumento TERM às opções de inicialização do kernel.

No momento, eu só passo uma opção extra como parâmetro de boot do kernel:

append="video=1280x720"

Acredito que aprovar a resolução de vídeo só funcione em kernels modernos com kernel mode setting support, mas não tenho certeza sobre isso.

É possível usar 256 cores no moderno console linux (tty)

Como?

Estou usando o Debian Wheezy com o kernel 4.1

ATUALIZAÇÃO:

com base na sugestão do @muru, tentei fbterm . Enquanto trabalha com 256 cores, tem fontes muito feias / distorcidas. Além disso, há um cursor constantemente piscando no canto inferior esquerdo, o que acho uma distração.

Posso usar 256 cores no console sem fbterm / framebuffer?

De onde vem o limite de 8 cores no console?

    
por Martin Vegter 09.01.2016 / 10:30

1 resposta

3

A pergunta atual consiste nesses dois itens:

  • Posso usar 256 cores no console sem fbterm / framebuffer?

  • De onde vem o limite de 8 cores no console?

Para o primeiro: aparentemente não. Todas as abordagens sugeridas usam fbterm. Para o segundo: vem da descrição do terminal (também conhecido como "entrada terminfo"). Para o console Linux, com TERM definido como linux , que diz que o terminal suporta 8 cores. tput obtém suas informações do banco de dados do terminal.

Um dos itens no tópico citado diz que fbterm usa diferentes seqüências de escape para definir cores do que xterm. Se esse for o caso (e dada a propensão dos usuários do Emacs de codificar coisas), não há entrada de terminal adequada para o fbterm.

    
por 09.01.2016 / 14:22