Remappez votre touche de verrouillage des majuscules sous Linux

Il y a eu de nombreux moments Linux qui ont changé ma vie pour moi, mais la plupart s’estompent dans ma trame de fond à mesure qu’ils deviennent le statu quo. Il y a un petit truc de clavier que Linux m’a appris que je me souviens à chaque fois que je l’utilise (peut-être 1000 fois par jour), et c’est convertir le Verrouillage des majuscules la clé de Ctrl.
Je n’utilise jamais Verrouillage des majuscules, mais j’utilise le Ctrl key toute la journée pour copier, coller, naviguer dans Emacs et invoquer des actions Bash, GNU Screen ou tmux. Verrouillage des majuscules occupe un espace précieux sur mon clavier, forçant le réellement utile Ctrl touchez jusqu’au coin inférieur difficile à atteindre.
Remappage Ctrl a augmenté ma vitesse de frappe et de navigation et m’a probablement sauvé des blessures de stress répétitives.
Le cas du contrôle en voie de disparition
Bouclez-vous, voici les montagnes russes d’une leçon d’histoire:
Malheureusement pour Verrouillage des majuscules swappers comme moi, lorsque GNOME 3 est sorti, cela a pratiquement supprimé la possibilité de changer l’emplacement du Ctrl clé.
Heureusement, l’excellente application GNOME Tweaks a ramené ces panneaux de contrôle «manquants».
Malheureusement, GNOME 40 n’a pas d’application GNOME Tweaks (encore?)
Aussi, malheureusement, l’ancien xmodmap
le piratage qui fonctionnait sur X11 est inutile sur le nouveau Serveur d’affichage Wayland.
Pendant un court moment (un après-midi au mieux), j’ai senti que les choses semblaient sombres pour les gens qui détestent Verrouillage des majuscules. Puis je me suis souvenu que je suis un utilisateur de l’open source, et il y a toujours un moyen de contourner quelque chose d’aussi simple qu’un panneau de contrôle GUI négligé.
dconf
Le bureau GNOME utilise dconf, une base de données qui stocke d’importantes options de configuration. C’est le backend de GSettings, qui est l’interface des applications système GNOME avec lesquelles elles ont besoin de découvrir les préférences système. Vous pouvez interroger la base de données dconf en utilisant le gsetting
et vous pouvez définir les valeurs de clé dconf directement avec la commande dconf
commander.
Gparamètres
La base de données dconf n’est pas nécessairement ce que vous pourriez appeler découvrable. C’est une humble base de données à laquelle vous n’êtes pas censé penser, et elle contient beaucoup de données avec lesquelles vous n’avez généralement pas à interagir directement. Cependant, il utilise un schéma sensible qui est amusant à parcourir si vous voulez mieux comprendre toutes les options de préférence que GNOME doit gérer.
Vous pouvez lister tous les schémas de dconf avec le list-schemas
sous-commande. Après avoir parcouru des centaines de schémas, vous pouvez utiliser grep pour vous concentrer sur quelque chose qui semble particulièrement pertinent, comme org.gnome.desktop
:
$ gsettings list-schemas | grep ^org.gnome.desktop
[...]
org.gnome.desktop.background
org.gnome.desktop.privacy
org.gnome.desktop.remote-desktop.vnc
org.gnome.desktop.interface
org.gnome.desktop.default-applications.terminal
org.gnome.desktop.session
org.gnome.desktop.thumbnailers
org.gnome.desktop.app-folders
org.gnome.desktop.notifications
org.gnome.desktop.sound
org.gnome.desktop.lockdown
org.gnome.desktop.default-applications.office
Que ce soit par une recherche manuelle ou par lecture de la documentation de GSetting, vous remarquerez peut-être le org.gnome.desktop.input-sources
schema, qui permet de définir la disposition du clavier. Un schéma GSetting, de par sa conception, contient des clés et des valeurs.
Remappage du verrouillage des majuscules avec dconf
le xkb-options
key contient des remplacements de clavier facultatifs. Pour définir cette clé, utilisez dconf
, en convertissant les points (.
) dans le schéma ci-dessus en barres obliques (/
) car la base de données dconf l’exige:
$ dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:ctrl_modifier']"
Je pose caps
à ctrl_modifier
parce que j’utilise le Ctrl modificateur plus que tout autre modificateur, mais les utilisateurs de Vim peuvent préférer le définir sur escape
plutôt.
Afficher votre paramètre
Le changement prend effet immédiatement et persiste lors des redémarrages. C’est une préférence que vous avez définie dans GNOME, elle reste donc en vigueur jusqu’à ce que vous la changiez.
Vous pouvez afficher la nouvelle valeur dans dconf
avec gsettings
. Tout d’abord, affichez les clés disponibles:
$ gsettings list-keys
org.gnome.desktop.input-sources
xkb-options
mru-sources
show-all-sources
current
per-window
sources
Et puis affichez les paramètres avec le xkb-options
clé:
$ gsettings get
org.gnome.desktop.input-sources
xkb-options
['caps:ctrl_modifier']
Options à profusion
J’utilise cette petite astuce pour définir Verrouillage des majuscules ainsi que la touche Composer (compose:ralt
) sur mon système GNOME 3.4. Bien que je pense qu’il existe des contrôles GUI en cours de développement pour contrôler des options comme celles-ci, je dois également admettre que la possibilité de les définir par programmation est un luxe que j’apprécie. En tant qu’ancien administrateur de systèmes qui n’avaient aucun moyen fiable d’ajuster les paramètres du bureau, la possibilité de créer un script de mes préférences rend la configuration d’un nouveau bureau rapide et facile.
Il existe de nombreuses options utiles disponibles avec GSettings, et la documentation est complète. Si vous souhaitez modifier quelque chose, jetez un œil à ce qui est disponible.