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é (pomme) 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 append ces parameters.

Il semble que je devrais pouvoir append une option (XkbOptions) à la section inputdevice de mon xorg.conf, mais lorsque j’ai essayé cela, les parameters n’avaient aucun effet (peut-être que gnome remplace les parameters X?). J’ai également essayé d’append 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?

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 parameters de clavier qui écraseront ces parameters xorg. Je n’ai pas trouvé de solution qui fonctionne bien avec GDM.