Il y a eu de nombreux moments Linux qui ont changé ma vie, mais la plupart s'estompent dans ma trame de fond à mesure qu'ils deviennent le statu quo. Il y a une petite astuce de clavier que Linux m'a apprise et qui me rappelle chaque fois que je l'utilise (peut-être 1 000 fois par jour), et c'est la conversion du verrouillage des majuscules touche Ctrl .
Je n'utilise jamais le verrouillage des majuscules , mais j'utilise la touche Ctrl clé 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 la touche Ctrl réellement utile clé vers le coin inférieur difficile à atteindre.
Remappage Ctrl a augmenté ma vitesse de frappe et de navigation et m'a probablement épargné des blessures liées au stress répétitif.
Le cas du contrôle disparu
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Bouclez votre ceinture, voici les montagnes russes d'une leçon d'histoire :
Malheureusement pour le verrouillage des majuscules les swappers comme moi, quand GNOME 3 est sorti, il 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 (encore ?) d'application GNOME Tweaks
Aussi, malheureusement, l'ancien xmodmap
hack 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 le verrouillage des majuscules . Puis je me suis souvenu que j'étais 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 d'interface graphique négligé.
dconf
Le bureau GNOME utilise dconf, une base de données qui stocke les options de configuration importantes. 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
commande, et vous pouvez définir les valeurs de clé dconf directement avec le dconf
commande.
GSettings
La base de données dconf n'est pas nécessairement ce que vous pourriez appeler détectable. C'est une humble base de données à laquelle vous n'êtes pas censé avoir à 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 sensé et amusant à parcourir si vous souhaitez 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 en lisant la documentation de GSetting, vous remarquerez peut-être le org.gnome.desktop.input-sources
schéma, qui permet de définir la disposition du clavier. Un schéma GSetting, de par sa conception, contient des clés et des valeurs.
Remapper le verrouillage des majuscules avec dconf
Les 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']"
J'ai mis des 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
à la place.
Afficher votre paramètre
La modification prend effet immédiatement et persiste après les 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 voir 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 visualisez les paramètres avec les xkb-options
clé :
$ gsettings get \
org.gnome.desktop.input-sources \
xkb-options
['caps:ctrl_modifier']
De nombreuses options
J'utilise cette petite astuce pour régler le verrouillage des majuscules ainsi que la touche Compose (compose:ralt
) sur mon système GNOME 3.4. Bien que je pense qu'il existe des contrôles d'interface graphique 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 programme 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 scripter mes préférences rend la configuration d'un nouveau bureau rapide et facile.
De nombreuses options utiles sont disponibles avec GSettings et la documentation est complète. Si vous souhaitez modifier quelque chose, jetez un œil à ce qui est disponible.