Vários teclados com diferentes layouts

16

Eu tenho o Ubuntu (11.04) rodando em um macbook pro recente. Eu uso o teclado embutido e um teclado externo. Eu quero remapear capslock em ambos os teclados para super, e eu quero trocar left-alt (opção mac) e left-super (mac cmd) no teclado embutido (apple) apenas.

O Xmodmap não pode configurar vários teclados de maneira diferente, por isso não é possível.

Eu posso fazer isso a partir do cli via setkbmap. Aqui está o script que estou usando:

#!/bin/sh
#set caps to super
setxkbmap -option caps:super

#swap command and option for apple keyboard
setxkbmap -device 'xinput list | grep -o -P 'Apple Internal Keyboard / Trackpad\s+id=\d+' | grep -o -P '\d+'' -option altwin:swap_lalt_lwin

Se for preciso, posso executá-lo como um aplicativo de inicialização, mas gostaria de saber se existe um arquivo de configuração para o qual posso adicionar essas configurações.

Parece que eu deveria ser capaz de adicionar uma opção (XkbOptions) à seção inputdevice do meu xorg.conf, mas quando tentei isso, as configurações não tiveram efeito (talvez o gnome substitua as configurações do X?). Eu também tentei adicionar uma nova classe de entrada ao xorg.conf, mas isso também não funcionou.

Qual é o local correto para configurar vários teclados com diferentes combinações de teclas?

    
por psanford 09.05.2011 / 05:52

1 resposta

7

É possível fazer isso na configuração do xorg:

Section "InputClass"
  Identifier     "Keyboard Catch All"
  MatchUSBID     "058f:9410"
  Option         "XkbOptions" "caps:super,terminate:ctrl_alt_bksp"
EndSection

Section "InputClass"
  Identifier "Apple Keyboards"
  MatchUSBID     "05ac:0236"
  Option         "XkbOptions" "altwin:swap_lalt_lwin,caps:super"
EndSection

No entanto, o GDM tem sua própria maneira de gerenciar as configurações do teclado que sobrescreverão essas configurações do xorg. Eu não encontrei uma solução que funcione bem com o GDM.

    
por psanford 06.07.2011 / 17:35