Featured image of post Pop!_OS 21.10 : Modifier CAPS LOCK pour les chiffres

Pop!_OS 21.10 : Modifier CAPS LOCK pour les chiffres

Modifier la touche CAPS LOCK sur Pop!_OS afin de l’utiliser pour écrire des chiffres.

Contexte

Lors de l'installation de Pop!_OS sur certaines machines, la touche CAPS LOCK permet d'écrire les majuscules accentuées mais pas les chiffres.

Il est possible de changer ce comportement. Par contre, il ne sera plus possible d'utiliser cette touche pour les majuscules accentuées.

Dans mon cas de figure, j'ai la disposition du clavier en français standard et ma touche CAPS LOCK ne me permet pas d'écrire les chiffres (Je n'ai aucun besoin des majuscules accentuées).

J'ai donc appliqué la méthode suivante...

Méthode

Editer le fichier /usr/share/X11/xkb/symbols/fr en tant que root :

sudo vi /usr/share/X11/xkb/symbols/fr

Repérer la ligne suivante :

include "latin"

Et juste en-dessous, insérer ceci :

include "mswindows-capslock"

Ensuite, créer le fichier /usr/share/X11/xkb/symbols/mswindows-capslock :

sudo vi /usr/share/X11/xkb/symbols/mswindows-capslock

Insérer les lignes suivantes :

// Replicate a "feature" of MS Windows on AZERTY keyboards 
// where Caps Lock also acts as a Shift Lock on number keys.
// Include keys <AE01> to <AE10> in the FOUR_LEVEL_ALPHABETIC key type.

partial alphanumeric_keys
xkb_symbols "basic" {
    key <AE01>    { type= "FOUR_LEVEL_ALPHABETIC", [ ampersand,          1,          bar,   exclamdown ]    };
    key <AE02>    { type= "FOUR_LEVEL_ALPHABETIC", [    eacute,          2,           at,    oneeighth ]    };
    key <AE03>    { type= "FOUR_LEVEL_ALPHABETIC", [  quotedbl,          3,   numbersign,     sterling ]    };
    key <AE04>    { type= "FOUR_LEVEL_ALPHABETIC", [apostrophe,          4,   onequarter,       dollar ]    };
    key <AE05>    { type= "FOUR_LEVEL_ALPHABETIC", [ parenleft,          5,      onehalf, threeeighths ]    };
    key <AE06>    { type= "FOUR_LEVEL_ALPHABETIC", [   section,          6,  asciicircum,  fiveeighths ]    };
    key <AE07>    { type= "FOUR_LEVEL_ALPHABETIC", [    egrave,          7,    braceleft, seveneighths ]    };
    key <AE08>    { type= "FOUR_LEVEL_ALPHABETIC", [    exclam,          8,  bracketleft,    trademark ]    };
    key <AE09>    { type= "FOUR_LEVEL_ALPHABETIC", [  ccedilla,          9,    braceleft,    plusminus ]    };
    key <AE10>    { type= "FOUR_LEVEL_ALPHABETIC", [    agrave,          0,   braceright,       degree ]    };
};

Enregistrer et redémarrer la machine.