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
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.org/title/Xmodmap_(Français)
https://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
https://www.utf8-chartable.de/unicode-utf8-table.pl?unicodeinhtml=dec&htmlent=1
Ajouter un commentaire