Pop!_OS 21.10 : Modifier CAPS LOCK pour les chiffres

Pop!_OS 21.10 : Modifier CAPS LOCK pour les chiffres

Table of Contents

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.

Les commentaires sont fermés.