Avec plaisir, dommage que ça corresponde pas exactement à ce que tu cherches. Dans ce cas la seule autre méthode que je connaisse c'est de configurer les options à la main.
A titre d'exemple sur Ubuntu tu as un fichier keyboard à l'emplacement /etc/default/keyboard.
Et tu peux ajouter manuellement tes options à la ligne XKBOPTIONS. Une liste des options disponibles est consultable dans le fichier /usr/share/X11/xkb/rules/xorg.lst.
/etc/default/keyboard :
Code:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="fr"
XKBVARIANT="azerty"
XKBOPTIONS=""
BACKSPACE="guess"
/usr/share/X11/xkb/rules/xorg.lst :
Code:
...
grp:shift_caps_toggle Shift+Caps Lock
grp:shift_caps_switch Caps Lock (to first layout), Shift+Caps Lock (to last layout)
caps:shift Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
caps:shift_nocancel Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock
caps:shiftlock Caps Lock toggles ShiftLock (affects all keys)
shift:breaks_caps Shift cancels Caps Lock
...
En l'occurence, ces deux options ressemblent à ce que tu cherches à faire :
Code:
caps:shiftlock Caps Lock toggles ShiftLock (affects all keys)
shift:breaks_caps Shift cancels Caps Lock
Auquel cas ton fichier /etc/default/keyboard ressemblerait à ça :
Code:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="fr"
XKBVARIANT="azerty"
XKBOPTIONS="caps:shiftlock,shift:breaks_caps"
BACKSPACE="guess"