Changer la keymap de Linux pour un clavier français

Profile picture for user Patrice Grundmann
Soumis par Patrice Grundmann le 26/02/2020
Image-billet-blog
Faire de la saisie de texte avec un clavier adapté à votre keymap


La keymap AZERTY par défaut pour un système d’exploitation GNU/Linux permet de saisir toutes les lettres de l’alphabet français et plus encore avec des lettres exotiques accentuées. Le nom de cette disposition de clavier est, sous KDE neon ou Kubuntu par exemple, « french legacy alt » (français variante obsolète).

Mais voici une méthode pour switcher à une présentation des touches telle que « français variante » comme sous Debian sous XKCE et adopter la même disposition que vous utilisons sous Windows pour les autres touches. Ça nous permet de taper à l’aveugle, sans faute avec une rapidité de saisie accrue. Voyons comment faire.

Créons avec Kate, Gedit, ou Vim le fichier xmodmap.desktop dans ~/.config/autostart/

vim ~/.config/autostart/xmodmap.desktop

Collons ces lignes pour Plasma by KDE avec la méthode de la ligne de commande plutôt que passer par le GUI (mais ça reste possible pour les néophytes bien entendu) :

[Desktop Entry]
Comment=
Comment[fr_FR]="Configuration personnalisée de certaines touches du clavier par le fichier ~/.Xmodmap"
Exec=bash -c "[ -f ~/.Xmodmap ] && xmodmap ~/.Xmodmap"
GenericName[fr_FR]=
GenericName=
Icon=system-run
MimeType=
Name[fr_FR]=Clavier
Name=xmodmap custom config
OnlyShowIn=KDE;
Path=
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=none
X-KDE-SubstituteUID=false
X-KDE-Username=

Pour Gnome, collons plutôt :

[Desktop Entry]
Type=Application
Exec=bash -c "[ -f ~/.Xmodmap ] && xmodmap ~/.Xmodmap"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=xmodmap custom config
Comment[fr_FR]="Configuration personnalisée de certaines touches du clavier par le fichier ~/.Xmodmap"

Créons le fichier caché suivant : vim ~/.Xmodmap

keycode  10 = ampersand 1 ampersand 1 dead_acute dead_ogonek dead_acute
keycode  25 = z Z z Z ssharp Aring aring
keycode  27 = r R r R registered
keycode  28 = t T t T trademark THORN trademark
keycode  29 = y Y y Y yen Yacute yacute
keycode  30 = u U u U endash udiaeresis ucircumflex
keycode  31 = i I i I emdash idiaeresis icircumflex
keycode  32 = o O o O oe odiaeresis ocircumflex
keycode  33 = p P p P oslash grave paragraph
keycode  38 = q Q q Q guillemotleft Adiaeresis Acircumflex
keycode  39 = s S s S guillemotright Oslash oslash
keycode  40 = d D d D leftdoublequotemark Ediaeresis Ecircumflex
keycode  41 = f F f F rightdoublequotemark ordfeminine plusminus
keycode  42 = g G g G leftsinglequotemark AE leftsinglequotemark
keycode  43 = h H h H rightsinglequotemark ETH rightsinglequotemark
keycode  48 = ugrave percent ugrave percent U2030 Ugrave twosuperior
keycode  56 = b B b B thorn U1E9E ssharp
keycode  57 = n N n N ntilde N notsign
keycode  60 = colon slash colon slash U2026 division division
keycode 106 = KP_Divide KP_Divide KP_Divide KP_Divide division KP_Divide XF86Ungrab
keycode  63 = KP_Multiply KP_Multiply KP_Multiply KP_Multiply multiply KP_Multiply XF86ClearGrab
keycode  65 = space space space space nobreakspace nobreakspace space U202F
keycode  82 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract notsign KP_Subtract XF86Prev_VMode
keycode  86 = KP_Add KP_Add KP_Add KP_Add plusminus KP_Add XF86Next_VMode
keycode  87 = KP_End KP_1 KP_End KP_1 onequarter U21D9 U2199 U21D9
keycode  88 = KP_Down KP_2 KP_Down KP_2 onehalf U21D3 U2193 U21D3
keycode  89 = KP_Next KP_3 KP_Next KP_3 threequarters U21D8 U2198 U21D8

Il suffit de relancer sa session de travail et constater que la clavier s’est à présent enrichi d’une nouvelle disposition pour pas mal de touches

Clavier élargi sous GNU/Linux

Vous avez saisi ? Désormais, plus d'excuses ! Tous les caractères en rouge vous sont désormais accessibles via la touche AltGr et pour ceux en vert, il faut passer par un verrouillage préalable des majuscules ou appuyer en combinaison AltGr + Maj + touche en vert.

Pour les personnes désirant investir dans du matériel, il reste la possibilité d’acheter un clavier AZERTY+ à la norme Afnor.

Ressources (merci @MicP) :
https://wiki.archlinux.fr/Xmodmap
https://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
https://www.utf8-chartable.de/unicode-utf8-table.pl?unicodeinhtml=dec&htmlent=1

Catégorie

Ajouter un commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.

Plain text

  • Aucune balise HTML autorisée.
  • Les lignes et les paragraphes vont à la ligne automatiquement.