Remappage du locking des majuscules pour composer

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.

    X11 (classique)

    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).

    X11 (XKB)

    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.

    Console Linux

    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 .