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 dos disponíveis nos subdiretórios /usr/share/kbd/keymaps ', vindos 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.

    
por Didier Spaier 09.07.2012 / 22:23

2 respostas

2

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

Em seguida, na inicialização, setupcon(1) lê essas variáveis e chama ckbcomp(1) , que, como diz a sua página de manual, “compila [s] uma descrição de teclado XKB para um mapa de teclas adequado para loadkeys ou kbdcontrol “.

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

HTH.

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

    
por 10.07.2012 / 00:29
0

Não há mágica, as distribuições só precisam manter uma matriz de trios: "descrição do texto do layout do teclado", "opções de layout de teclado do console", "opções de layout de teclado X11" e fornecer uma ferramenta para selecionar e configurar os layouts .

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

    
por 04.04.2013 / 17:53