Documentation for a newer release is available. View Latest

Local do Sistema e Configuração do Teclado

indexterm:[keyboard configuration] O *locale do sistema* especifica as configurações de idioma dos serviços do sistema e das interfaces do usuário. As configurações de *layout do teclado* controlam o layout usado no console de texto e nas interfaces gráficas do usuário.

Essas configurações podem ser feitas modificando o arquivo de configuração /etc/locale.conf ou usando o utilitário localectl. Você também pode definir essas configurações durante a instalação do sistema usando a interface gráfica do instalador, a interface de modo de texto ou os comandos keyboard e lang Kickstart. Veja o link: Guia de Instalação Fedora para informações sobre essas opções.

Configurando a Localidade do Sistema

As configurações de localidade de todo o sistema são armazenadas no arquivo /etc/locale.conf, que é lido na inicialização inicial pelo daemon systemd. As configurações de localidade configuradas em /etc/locale.conf são herdadas por cada serviço ou usuário, a menos que programas individuais ou usuários individuais as substituam.

O formato de arquivo básico /etc/locale.conf é uma lista de atribuições de variáveis separadas por nova linha. Por exemplo, a localidade alemã com mensagens em inglês em /etc/locale.conf tem a seguinte aparência:

LANG=de_DE.UTF-8
LC_MESSAGES=C

Aqui, a opção LC_MESSAGES determina a localidade usada para mensagens de diagnóstico gravadas na saída de erro padrão. Para especificar ainda mais as configurações de localidade em /etc/locale.conf, você pode usar várias outras opções, as mais relevantes estão resumidas em Opções configuráveis em /etc/locale.conf. Veja a página de manual do locale(7) para informações detalhadas sobre essas opções. Note que a opção LC_ALL, que representa todas as opções possíveis, não deve ser configurada em /etc/locale.conf.

Tabela 1. Opções configuráveis em /etc/locale.conf
Opção Descrição

LANG

Fornece um valor padrão para a localidade do sistema.

LC_COLLATE

Altera o comportamento das funções que comparam strings no alfabeto local.

LC_CTYPE

Altera o comportamento das funções de manipulação e classificação de caracteres e das funções de caracteres multibyte.

LC_NUMERIC

Descreve a forma como os números são normalmente impressos, com detalhes como ponto decimal versus vírgula decimal.

LC_TIME

Altera a exibição da hora atual, relógio de 24 horas versus relógio de 12 horas.

LC_MESSAGES

Determina a localidade usada para mensagens de diagnóstico gravadas na saída de erro padrão.

Exibindo o Status Atual

O comando localectl pode ser usado para consultar e alterar a localidade do sistema e as configurações de layout do teclado. Para mostrar as configurações atuais, use a opção status:

localectl status
Exemplo 1. Exibindo o Status Atual

A saída do comando anterior lista a localidade atualmente definida, o layout do teclado configurado para o console e para o sistema de janelas X11.

~]$ localectl status
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: n/a

Listando Localidades Disponíveis

Para listar todas as localidades disponíveis para seu sistema, digite:

localectl list-locales
Exemplo 2. Listando Localidades

Imagine que você deseja selecionar uma localidade específica em Inglês, mas não tem certeza se ela está disponível no sistema. Você pode verificar isso listando todas as localidades em Inglês com o seguinte comando:

~]$ localectl list-locales | grep en_
en_AG
en_AG.utf8
en_AU
en_AU.iso88591
en_AU.utf8
en_BW
en_BW.iso88591
en_BW.utf8

output truncated

Configurando a Localidade

Para definir a localidade padrão do sistema, use o seguinte comando como root:

localectl set-locale LANG=localidade

Substitua localidade pelo nome da localidade, encontrado com o comando localectl list-locales. A sintaxe acima também pode ser usada para configurar parâmetros de Opções configuráveis em /etc/locale.conf.

Exemplo 3. Alterando a Localidade Padrão

Por exemplo, se você quiser definir o inglês britânico como sua localidade padrão, primeiro encontre o nome dessa localidade usando list-locales. Então, como root, digite o comando da seguinte forma:

~]# localectl set-locale LANG=en_GB.utf8

Alterando o Layout do Teclado

As configurações de layout do teclado permitem que o usuário controle o layout usado no console de texto e nas interfaces gráficas do usuário.

Exibindo as Configurações Atuais

Como mencionado anteriormente, você pode verificar a configuração atual do layout do teclado com o seguinte comando:

localectl status
Exemplo 4. Exibindo as Configurações do Teclado

Na saída a seguir, você pode ver o layout do teclado configurado para o console virtual e para o sistema de janelas X11.

~]$ localectl status
   System Locale: LANG=en_US.utf8
       VC Keymap: us
      X11 Layout: us

Listando Mapas de Teclas Disponíveis

Para listar todos os layouts de teclado disponíveis que podem ser configurados em seu sistema, digite:

localectl list-keymaps
Exemplo 5. Procurando por um Mapa de Teclas Específico

Você pode usar grep para pesquisar a saída do comando anterior para um nome de mapa de teclado específico. Muitas vezes, existem vários mapas de teclado compatíveis com a localidade definida no momento. Por exemplo, para encontrar layouts de teclado tcheco disponíveis, digite:

~]$ localectl list-keymaps | grep cz
cz
cz-cp1250
cz-lat2
cz-lat2-prog
cz-qwerty
cz-us-qwertz
sunt5-cz-us
sunt5-us-cz

Configurando o Mapa de Teclas

Para definir o layout de teclado padrão para seu sistema, use o seguinte comando como root:

localectl set-keymap mapa

Substitua mapa pelo nome do mapa de teclas obtido da saída do comando localectl list-keymaps. A menos que a opção --no-convert seja passada, a configuração selecionada também é aplicada ao mapeamento de teclado padrão do sistema de janelas X11, após convertê-lo para o mapeamento de teclado X11 correspondente mais próximo. Isso também se aplica ao contrário, você pode especificar ambos os mapas de teclas com o seguinte comando como root:

localectl set-x11-keymap mapa

Se você quiser que seu layout X11 seja diferente do layout do console, use a opção --no-convert.

localectl --no-convert set-x11-keymap mapa

Com esta opção, o mapa de teclas X11 é especificado sem alterar a configuração anterior do layout do console.

Exemplo 6. Configurando o Mapa de Teclas X11 Separadamente

Imagine que você deseja usar o layout de teclado alemão na interface gráfica, mas para operações de console você deseja manter o mapa de teclas dos EUA. Para fazer isso, digite como root:

~]# localectl --no-convert set-x11-keymap de

Em seguida, você pode verificar se sua configuração foi bem-sucedida verificando o status atual:

~]$ localectl status
   System Locale: LANG=de_DE.UTF-8
       VC Keymap: us
      X11 Layout: de

Além do layout do teclado (mapa), três outras opções podem ser especificadas:

localectl set-x11-keymap mapa modelo variante opções

Substitua modelo pelo nome do modelo do teclado, variante e opções pela variante do teclado e componentes de opção, que podem ser usados para aprimorar o comportamento do teclado. Essas opções não são definidas por padrão. Para mais informações sobre o Modelo X11, Variante X11 e Opções X11 veja a página man kbd(4).

Recursos adicionais

Para obter mais informações sobre como configurar o layout do teclado no Fedora, consulte os recursos listados abaixo:

Documentação Instalada
  • localectl(1) — A página de manual do utilitário de linha de comando localectl documenta como usar esta ferramenta para configurar a localidade do sistema e o layout do teclado.

  • loadkeys(1) — A página de manual do comando loadkeys fornece mais informações sobre como usar esta ferramenta para alterar o layout do teclado em um console virtual.