web-dev-qa-db-fra.com

Plusieurs claviers avec différentes dispositions

Ubuntu (11.04) tourne sur un MacBook Pro récent. J'utilise à la fois le clavier intégré et un clavier externe. Je souhaite remapper capslock sur les deux claviers en super et je souhaite échanger les options left-alt (option mac) et left-super (mac cmd) sur le clavier intégré (Apple) uniquement.

Xmodmap ne peut pas configurer plusieurs claviers différemment, alors c'est fini.

Je suis capable de le faire depuis le cli via setkbmap. Voici le script que j'utilise:

#!/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

Si nécessaire, je peux l'exécuter en tant qu'application de démarrage, mais j'aimerais vraiment savoir s'il existe un fichier de configuration auquel je peux ajouter ces paramètres.

Il semble que je devrais pouvoir ajouter une option (XkbOptions) à la section inputdevice de mon xorg.conf, mais lorsque j'ai essayé cela, les paramètres n'avaient aucun effet (peut-être que gnome remplace les paramètres X?). J'ai également essayé d'ajouter une nouvelle classe d'entrée à xorg.conf mais cela ne fonctionnait pas non plus.

Quel est le bon endroit pour configurer plusieurs claviers avec différentes combinaisons de touches?

16
psanford

Il est possible de faire cela dans la configuration 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

Cependant, GDM a sa propre façon de gérer vos paramètres de clavier qui écraseront ces paramètres xorg. Je n'ai pas trouvé de solution qui fonctionne bien avec GDM.

7
psanford