[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Definindo um layout de teclado

Definir um layout de teclado é uma etapa necessária se você não quiser o layout padrão us. Além disso, algumas pessoas frequentemente precisam alternar entre layouts. Abaixo, você encontrará maneiras de definir/alterar o layout do teclado no console e no X.

Layout de teclado no console

O layout do teclado é definido primeiro durante o processo de instalação, onde é solicitado que você escolha um mapa de teclado relevante. Essa configuração se aplica apenas ao console antes de iniciar o servidor X (GUI).

Isso pode ser modificado em /etc/rc.d/rc.keymap:

#!/bin/sh
# Load the keyboard map.  More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
 /usr/bin/loadkeys uk.map
fi

No exemplo acima, utiliza-se o layout do Reino Unido. Mais layouts de teclado podem ser encontrados no diretório mencionado acima.

Observe que se você decidir não alterar o layout padrão (EUA) durante o processo de instalação, o arquivo /etc/rc.d/rc.keymap não será criado. Se, posteriormente, você precisar alterá-lo, precisará criar esse arquivo, copiar o código acima e escolher um dos mapas de teclado disponíveis no diretório /usr/share/kdb/keymaps/.

Layout de teclado no X

A configuração de um layout de teclado para o X pode ser feita de 2 maneiras: em todo o sistema (independentemente de seu ambiente de área de trabalho ou usuário) ou a nível de um ambiente de área de trabalho/gerenciador de janelas.

Setting the Layout System-wide

Slackware 13.0 e 13.1

No Slackware 13.0 e 13.1, hal era responsável pelo mapeamento do teclado:

Copie o arquivo .fdi relevante para /etc/hal/fdi/policy/:

cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/

Edite o arquivo:

vim /etc/hal/fdi/policy/10.keymap.fdi

Substitua us pelo keymap de sua escolha (por exemplo, gb):

<merge key=“input.xkb.layout” type=“string”>us</merge>
<merge key=“input.xkb.layout” type=“string”>gb</merge>

Slackware 13.37 e 14

A partir do Slackware 13.37, udev assumiu as funções de mapeamento do teclado e o procedimento também mudou:

cp /usr/share/X11/xorg.conf.d/90-keyboard-layout.conf /etc/X11/xorg.conf.d/

Edite o arquivo 90-keyboard-layout.conf especificando o layout (eg. gb):

vim /etc/X11/xorg.conf.d/90-keyboard-layout.conf
Section "InputClass"
        Identifier "keyboard-all"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "XkbLayout" "gb"
        #Option "XkbVariant" ""
        Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

Você precisará reiniciar a sessão X para que as mudanças tenham efeito.

Definindo um layout para um ambiente de área de trabalho/gerenciador de janelas específico

Alguns ambientes, por padrão, incluem ferramentas GUI para definir o layout do teclado, enquanto outros requerem ajustes nos arquivos de inicialização e um uso manual do comando setxkbmap . Você pode usar este comando a qualquer momento se quiser alterar o layout do teclado no X. Pode ser necessário reiniciar certos aplicativos para que as alterações tenham efeito.

Esse, por exemplo, mudaria seu layout de teclado para Polonês:

setxkbmap pl

Abaixo, estão algumas formas de mudar o layout de teclado em ambientes de área de trabalho/gerenciadores de janelas específicos:

KDE

Xfce

Fluxbox

i3

Fontes

 pt-br:howtos:window_managers:keyboard_layout ()