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.