Como mapear um layout de teclado do console para um layout de teclado X no Linux

8

Na minha distribuição (Slackware 13.37), o layout do teclado do console é escolhido entre alguns disponíveis nos /usr/share/kbd/keymapssubdiretórios ', provenientes do pacote kbd.

Em X, o layout do teclado é escolhido em uma lista de "layout" incluída no arquivo /etc/X11/xkb/rules/evdev.lst.

Alguém sabe como, dado algum layout de teclado do console, mapeá-lo para um layout de teclado X, para configurar adequadamente a opção "XkbLayout" em um arquivo de configuração X?

Estou especialmente interessado em saber como outras distribuições além do Slackware lidam com isso na configuração inicial.

Didier Spaier
fonte

Respostas:

2

Bem, como eu o entendo, no Debian, /etc/default/keyboardvocê define as variáveis XKB{MODEL,LAYOUT,VARIANT,OPTIONS}com valores que você usaria para o XKB.

Então, na inicialização, setupcon(1)lê essas variáveis ​​e chamadas ckbcomp(1), que, como diz a página de manual, “compilam [s] uma descrição do teclado XKB para um mapa de teclas adequado para loadkeysou kbdcontrol“.

Finalmente, loadkeys(1)é chamado no arquivo compilado.

HTH.

(Ou talvez você quis dizer o contrário. Não tenho muita certeza agora ...)

angus
fonte
Slackware 13.37 esquentar têm / etc / default / teclado
LnxSlck
0

Não há mágica, as distribuições apenas precisam manter uma série de trigêmeos: "descrição do texto do layout do teclado", "opções de layout do teclado do console", "opções de layout do teclado X11" e fornecem uma ferramenta para selecionar e configurar os layouts.

Se a distribuição não fizer isso, é responsabilidade do usuário configurar manualmente o console e o teclado X11 e, portanto, cabe ao usuário torná-los coerentes.

Pablo Saratxaga
fonte