Como listar as fontes do console e do kernel?

9

Eu tenho um número de fontes de console instaladas em /lib/kbd/consolefonts/ instalado.

  1. Como faço para listá-los (obviamente, tudo o que posso fazer é apenas olhar os nomes dos arquivos, mas não em uma lista de fontes disponíveis).
  2. Como posso alterar as fontes do console?
  3. Como eu faço um diretório manipulável pelo usuário para essas fontes, devo usar /usr/local/lib/consolefonts/ ?

Agora, meu kernel aceita o parâmetro SYSFONT: SYSFONT=latarcyrheb-sun16 . Eu gostaria de ter uma lista que fontes meu kernel suporta e como eu posso selecioná-los (como em, como faço para listar as fontes compiladas do kernel, ou algo assim).

    
por polemon 04.02.2012 / 18:44

2 respostas

1

NOTA: Algum ponto disto não está completamente declarado na LSB. Esta resposta foi criada em um Debian Squeeze (Debian 6.0.6). Alguns caminhos de arquivo e nomes de arquivos podem mudar em outro distrib. Editar esta resposta para me ajudar a localizar o arquivo de configuração será bem-vindo!

Para responder como seus pontos:

1. Como faço para listá-los

(cd /usr/share/consolefonts && find . -type f -name '*.psf.gz'; ) |
    sed 's/.\/\(.*\).psf.gz//' |
    sort |
    column 

Para fontes compiladas InKernel, as coisas são diferentes. No Debian, o kernel em execução possui uma cópia do seu arquivo de configuração em /boot :

grep '^CONFIG_FONT' /boot/config-2.6.32-5-amd64 
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

2. Como posso alterar as fontes do console?

Dependendo de se você deseja que as alterações sejam permanentes:

  • Para alterações imediatas (não permanentes):

setfont -f Lat15-VGA28x16

  • Para alterações permanentes, consulte

zless /usr/share/doc/console-setup/README.Debian

vi /etc/default/console-setup

3. devo usar / usr / local / lib / consolefonts /?

Na verdade, sim . Você poderia simplesmente (como root) criar um grupo consolefont , adicionar membro a este grupo e alterar o dono do grupo do diretório:

addgroup --system consolefont
chown root:consolefont /usr/local/lib/consolefonts
chmod 775 /usr/local/lib/consolefonts
adduser toto consolefont
    
por 05.01.2013 / 18:11
0

Se você está no Linux baseado no Debian, como o Ubuntu, você pode usar consolechars do pacote consoletools. Algo como

$ consolechars -f Arabic-Fixed15.psf.gz

Existe também o link para edição de fontes do console.

setfont não funcionou para mim naquela época (estou falando em 2008).

    
por 10.02.2012 / 05:41