Remappez votre touche de verrouillage des majuscules sous Linux


  • FrançaisFrançais


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

    Source

    N'oubliez pas de voter pour cet article !
    1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
    Loading...

    La Rédaction

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code