Não está claro qual é a dimensão do buffer de texto muito grande para o ConSpy ( stty --all
ou algo assim não é fornecido), portanto, as recomendações sobre o número de linhas de texto e o código seguem.
Existem diferentes parâmetros sobre uma consola TUI:
- modo vídeo (ou seja, quantas linhas de varredura × largura da tela (em pontos));
- quantas caixas de caracteres existem (por exemplo, linhas de texto × cpl).
Geralmente:
linhas de texto = linhas de varredura / altura do caractere
cpl = largura da tela (em pontos) / largura do caractere
A altura e a largura dos caracteres estão em pontos. Divisão é inteiro, onde o restante é descartado.
Para diminuir o número de linhas de texto, carregue uma fonte com maior altura de caracteres. Para diminuir o cpl (caracteres por linha), carregue uma fonte com largura de caractere 12 ou mais. Por exemplo:
setfont /usr/share/consolefonts/Uni3-TerminusBold24x12.psf.gz
(embora o IMHO Terminus seja feio em muitos aspectos).
No Ubuntu, um script /etc/init/console-setup.conf
personalizado pode ser fabricado para ser executado na inicialização. Ou seja, em vez de
exec loadkeys /etc/console-setup/cached.kmap.gz
um pode escrever
script
setfont /usr/share/consolefonts/Uni3-TerminusBold24x12.psf.gz
loadkeys /etc/console-setup/cached.kmap.gz
end script
Observe que o cache.kmap.gz é uma layout de teclado (mapa de teclas) e não interfere nas fontes. Não é necessário executar setfont
a partir de "console-setup.conf". Por causa do significado do termo "console" essa escolha parece lógica.
Atualização: Há /etc/init/console-font.conf
tarefa no Ubuntu.
Ou leia este material no AskUbuntu , talvez vai encontrar algo de uso.
A maioria das recomendações acima considera o driver framebuffer ( fbdev
) ativado. Além disso, nesse caso, o comando fbset
sem argumentos (ou sudo fbset
de um shell de usuário) relata a geometria do modo de vídeo atual, como:
geometry
screen_width scan_lines …
Em modo hardware VGA , obsoleto em Linuxes modernos, a largura máxima de caracteres é 9. Assim, pode-se diminuir o cpl (caracteres por linha) apenas habilitando uma largura de tela não padrão (diminuída), portanto, um modo não padrão com frequência de clock de pixel reduzida. Nem sempre é possível e seguro.
Mais uma observação sobre linhas de texto × cpl em consoles virtuais do Linux. Estes valores podem ser obtidos com sudo od -t u1 -N 2 /dev/vcsa
O primeiro número decimal é linhas de texto e o segundo iscpl. Veja vcs (4) e od (1) para explicações sobre como funciona.