Parce que je dois maintenant utiliser des lettres scandinaves malgré l'utilisation de US Dvorak comme ma layout, j'aimerais utiliser Caps Lock comme key de composition. (Je n'ai pas besoin de Caps Lock du tout, je ne suis pas un troll de forum)
Comment pourrait-on accomplir cela?
Utiliser Linux Mint 17 avec xfce, si cela fait une différence.
Pour l'logging, je suis le seul user de ce PC, et préférerais que ce soit le système par défaut, principalement dans xorg, mais aussi dans tty si ce n'est pas trop de corvée.
Exécutez le programme xev
partir d'un terminal pour voir le code key envoyé par la touche CapsLock . C'est le numéro juste après le keycode
sur la troisième ligne de la ligne d' KeyPress event
correspondant à appuyer sur la touche. Sur un PC, le code key est 66.
Créez un file appelé .Xmodmap
dans votre directory personnel et ajoutez la ligne
keycode 66 = Mode_switch clear Lock
Mode_switch
est le nom bizarre que X11 donne à Compose . clear Lock
est nécessaire pour éviter que la touche ne fonctionne de time en time comme le locking des majuscules, même si ce n'est pas le cas ( Lock
est le modificateur de locking des majuscules et certaines applications se comportent bizarrement). Alternativement, vous pouvez utiliser les lignes
keysym Lock = Mode_switch clear Lock
ce qui fait que n'importe quelle touche actuellement en train d'envoyer le locking des majuscules est renvoyée à l'envoi de Compose. De toute façon, vous devez organiser la command
xmodmap ~/.Xmodmap
à exécuter lorsque votre session commence. C'est une convention commune, mais pas toutes les combinaisons de dissortingbution / environnement de bureau le font automatiquement. Si ce n'est pas le cas, ajoutez la command à la list des commands exécutées au démarrage de la session (dans l'éditeur de configuration XFCE4, allez dans "Session et Démarrage" → "Application Autostart" et ajoutez cette command).
XKB est plus net et plus puissant, mais plus encombrant à utiliser en général que xmodmap. Il y a un préréglage dans la configuration standard pour faire ce que vous voulez, donc c'est facile dans votre cas: exécutez la command suivante:
setxkbmap -option compose:caps
Reportez-vous à la section précédente pour savoir comment exécuter cette command au démarrage de votre session.
Découvrez le code de la touche CapsLock . Exécutez showkey
sur une console text, appuyez sur CapsLock , puis attendez 10 secondes pour que showkey
. Sur un PC, le code key est 0x3a. Vous devez avoir la ligne suivante dans votre file keymap de la console:
keycode 0x3a = Compose
Le file keymap de la console par défaut est /etc/console/boottime.kmap.gz
sur Debian avec le package console-tools
. Il peut s'agir d'un file différent sous Mint; c'est le file sur lequel loadkeys
est loadkeys
dans les scripts de démarrage. Si vous préférez, vous pouvez laisser intacts les files dissortingbués, créer un file avec la ligne ci-dessus et exécuter loadkeys /path/to/your/file.kmap
depuis /etc/rc.local
.