9.6. Configurando o Console do Linux

Esta seção discute como configurar o serviço de sistema systemd-vconsole-setup, o qual configura a fonte do console virtual e mapa de teclas do console.

O serviço systemd-vconsole-setup lê o arquivo /etc/vconsole.conf para informação de configuração. Decida qual mapa de teclas e fonte de tela será usada. Vários HOWTOs específicos de idioma também podem ajudar com isso, veja-se https://tldp.org/HOWTO/HOWTO-INDEX/other-lang.html. Examine a saída gerada de localectl list-keymaps para uma lista dos mapas válidos de teclas do console. Olhe no diretório /usr/share/consolefonts para fontes válidas de tela.

O arquivo "/etc/vconsole.conf" deveria conter linhas da forma: VARIÁVEL=valor. As seguintes variáveis são reconhecidas:

KEYMAP

Essa variável especifica a tabela de mapeamento de tecla para o teclado. Se desconfigurada, [então] ela padroniza para us.

KEYMAP_TOGGLE

Essa variável pode ser usada para configurar um segundo mapa de alternância de teclas e é desconfigurada por padrão.

FONT

Essa variável especifica a fonte usada pelo console virtual.

FONT_MAP

Essa variável especifica o mapa de console para ser usado.

FONT_UNIMAP

Essa variável especifica o mapa de fonte Unicode.

Usaremos C.UTF-8 como localidade para sessões interativas no console do Linux na Seção 9.7, “Configurando a Localidade do Sistema.” As fontes do console fornecidas pelo pacote Kbd contendo os glifos para todos os caracteres provenientes das mensagens do aplicativo na localidade C.UTF-8 são LatArCyrHeb*.psfu.gz, LatGrkCyr*.psfu.gz, Lat2-Terminus16.psfu.gz e pancyrillic .f16.psfu.gz em /usr/share/consolefonts (as outras fontes de console fornecidas carecem de glifos de alguns caracteres, como as aspas esquerda/direita do Unicode e o Traço inglês do Unicode). Portanto, configure uma delas, por exemplo Lat2-Terminus16.psfu.gz como fonte padrão do console:

echo FONT=Lat2-Terminus16 > /etc/vconsole.conf

Um exemplo para um teclado e console alemão é dado abaixo:

cat > /etc/vconsole.conf << "EOF"
KEYMAP=de-latin1
FONT=Lat2-Terminus16
EOF

Você consegue mudar o valor de KEYMAP em tempo de execução usando o utilitário localectl:

localectl set-keymap MAPA
[Nota]

Nota

Por favor, observe que o comando localectl não funciona no ambiente chroot. Ele somente pode ser usado depois que o sistema LFS for inicializado com o systemd.

Você também consegue usar o utilitário localectl com os parâmetros correspondentes para mudar o esquema, modelo, variante e opções de teclado do X11:

localectl set-x11-keymap ESQUEMA [MODELO] [VARIANTE] [OPÇÕES]

Para listar valores possíveis para os parâmetros do localectl set-x11-keymap, execute localectl com os parâmetros listados abaixo:

list-x11-keymap-models

Mostra os modelos conhecidos de mapeamento de teclado do X11.

list-x11-keymap-layouts

Mostra esquemas conhecidos de mapeamento de teclado do X11.

list-x11-keymap-variants

Mostra variantes conhecidas de mapeamento de teclado do X11.

list-x11-keymap-options

Mostra opções conhecidas de mapeamento de teclado do X11.

[Nota]

Nota

Usar quaisquer dos parâmetros listados acima exige o pacote XKeyboard-Config originário do BLFS.