#1 Le 25/02/2020, à 07:34
- abecidofugy
[Résolu] Reprogrammer les touches de son clavier (la keymap)
Salut,
Je voudrais, à partir de la keymap fr-fr (french legacy alt), reprogrammer certaines touches de mon clavier. Environ une vingtaine tout de même.
Alors je cherche un utilitaire qui permette ça, si possible de manière graphique, et m’offre la possibilité d’exporter ça sur un autre PC. Il faudrait, idéalement, que ça marche sous KDE Plasma mais aussi Gnome, ou autre. Mais surtout KDE, et tant qu’à faire, également dans le TTY.
Au final, je désire avoir cette disposition de touches. (combinaisons de touches rouges).
Merci de toute piste, et bonne journée.
//EDIT : là c’est ma keymap sous KDE, que je voudrais adapter :
Au pire, s’il n’existait rien pour réaffecter des touches sous KDE, il me faudrait alors pouvoir importer la disposition de ces touches-là, sous Windows. But : uniformiser ma saisie de texte, peut importe mon système, car je suis en double-boot.
Dernière modification par abecidofugy (Le 25/02/2020, à 20:25)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#2 Le 25/02/2020, à 11:55
- LukePerp
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
Bonjour, je pense que tu pourras le faire avec l'outil xbindkeys qui est simple à utiliser après avoir fait l'effort de regarder son manuel
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne
#3 Le 25/02/2020, à 12:14
- abecidofugy
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
Ça m’a l’air simple en effet. Je vais creuser de ce côté-là. Merci !
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#4 Le 25/02/2020, à 12:16
- abecidofugy
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
Ça sera également pris en charge par Wayland ?
//EDIT : à priori, ça ne sera pas compatible… snif…
Dernière modification par abecidofugy (Le 25/02/2020, à 13:33)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#5 Le 25/02/2020, à 15:20
- MicP
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
Bonjour abecidofugy
NOTE : Pas de risque : les modifications apportées par la méthode suivante
ne seront pas pérennes, il suffira de se déconnecter et de se reconnecter à une nouvelle session
pour retrouver le clavier comme il était avant, ou de changer la disposition clavier par le menu de configuration.
=======
Avec ta "keymap sous KDE" french legacy alt (sur mon système debian avec Xfce, cette disposition clavier est nommée ressemble beaucoup à Français (variante obsolète) )
mais dans laquelle la combinaison de touches alt gr avec une des touches 1 2 et 3 du pavé numérique n'est pas prise en charge.
Dans le lien que tu donnes, la disposition clavier (sur laquelle les lettres rouges ont été ajoutées) est celle qui corresponds à Français (variante)
et effectivement, sur cette disposition clavier, il est possible d'utiliser la touche alt gravec les touches 1 2 et 3 du pavé numérique
=======
Toutefois, en utilisant ta "keymap sous KDE" french legacy alt
si tu créés un fichier contenant :
keycode 24 = a A a A ae adiaeresis acircumflex
keycode 25 = z Z z Z ssharp Aring aring
keycode 27 = r R r R registered Ccedilla ccedilla
keycode 28 = t T t T trademark THORN trademark
keycode 29 = y Y y Y yen Yacute yacute
keycode 30 = u U u U minus udiaeresis ucircumflex
keycode 31 = i I i I underscore 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 rightdoublequotemark ETH rightdoublequotemark
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 59 = semicolon period semicolon period periodcentered multiply multiply
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 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
et que tu nommes ce fichier, par exemple : monFich.xmod
pour que tes touches de clavier soient redéfinies comme tu le souhaites (touches rouges sauf 1 2 et 3 du pavé numérique),
il te suffira de lancer la ligne de commande suivante :
xmodmap monFich.xmod
Dernière modification par MicP (Le 06/04/2020, à 21:53)
Hors ligne
#6 Le 25/02/2020, à 16:41
- abecidofugy
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
@MicP : mama mia, génial, c’est presque ça ! Je dois juste retoucher quelques symboles. Comment faire stp ? Par exemple, le CTRL + h n’affiche pas l’apostrophe courbe, mais un double quote.
Quel est ton secret ? ^^
Tu es passé par un utilitaire ?
//EDIT : pour l’apostrophe courbe :
keycode 43 = h H h H rightsinglequotemark ETH rightsinglequotemark
Reste à peaufiner pour les autres. Ça serait bien d’avoir la table de correspondance.
Dernière modification par abecidofugy (Le 25/02/2020, à 17:02)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#7 Le 25/02/2020, à 17:05
- MicP
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
Effectivement, j'avais fait une erreur quand à la configuration de la touche h
Dans le fichier monFich.xmod , il faudra remplacer double par single =>
keycode 43 = h H h H rightdoublequotemark ETH rightdoublequotemark
à remplacer par :
keycode 43 = h H h H rightsinglequotemark ETH rightsinglequotemark
Ce qui fait que le fichier corrigé
devra contenir :
keycode 10 = ampersand 1 ampersand 1 onequarter periodcentered dead_acute
keycode 11 = eacute 2 eacute 2 threequarters Eacute asciitilde
keycode 12 = quotedbl 3 quotedbl 3 onehalf cedilla numbersign
keycode 24 = a A a A ae adiaeresis acircumflex
keycode 25 = z Z z Z ssharp Aring aring
keycode 27 = r R r R registered Ccedilla ccedilla
keycode 28 = t T t T trademark THORN thorn
keycode 29 = y Y y Y yen Yacute yacute
keycode 30 = u U u U minus udiaeresis ucircumflex
keycode 31 = i I i I underscore 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 ae
keycode 43 = h H h H rightsinglequotemark ETH eth
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 59 = semicolon period semicolon period periodcentered multiply multiply
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 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
(J'ai ajouté quelques modifications supplémentaires au fichier qui n'ont que peu de conséquences
et tu obtiendra les caractères ¼ ¾ ½ en faisant alt gr + une des touches 1 2 ou 3 de la partie alphanumérique <=> pas le clavier numérique)
=======
Voir : https://wiki.archlinux.fr/Xmodmap
http://wiki.linuxquestions.org/wiki/Lis … by_Xmodmap
https://www.utf8-chartable.de/unicode-u … &htmlent=1
Dernière modification par MicP (Le 25/02/2020, à 18:13)
Hors ligne
#8 Le 25/02/2020, à 20:24
- abecidofugy
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
Ah zut, tu as continué à bosser sur le fichier ! Figure-toi que moi aussi, et j’allais poster mon résultat ^^ (sensiblement le même que toi).
Merci bcp de ton aide en tous les cas.
Bonne soirée !
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#9 Le 25/02/2020, à 23:23
- MicP
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
Bonsoir abecidofugy
Pour que les modifications des touches soient faites à chaque ouverture de session du compte utilisateur concerné,
il faudrait renommer le fichier monFich.xmod en ~/.Xmodmap
et sous debian ça suffirait pour que son contenu soit pris en compte dès l'ouverture de la session utilisateur,
Mais sous ubuntu il faut créer un fichier .desktop qui lancera, à l'ouverture de la session du compte utilisateur,
la ligne de commande :
xmodmap ~/.Xmodmap
=======
En appuyant sur la touche entrée après avoir collé le bloc de lignes de commandes ci-dessous
dans une fenêtre de terminal du compte utilisateur concerné,
le fichier ~/.config/autostart/xmodmap.desktop nécessaire sera créé.
[ -d ~/.config/autostart/ ] || mkdir ~/.config/autostart
cat << FIN > ~/.config/autostart/xmodmap.desktop
[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 en fonction du fichier ~/.Xmodmap"
FIN
=======
En te souhaitant une bonne nuit.
Dernière modification par MicP (Le 06/04/2020, à 21:50)
Hors ligne
#10 Le 25/02/2020, à 23:44
- abecidofugy
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
WOW, merci l’ami ! Je peinais justement dans un autre fil pour faire marcher tout le tsouin tsouin : https://forum.ubuntu-fr.org/viewtopic.php?id=2048954
Je vais appliquer ton post, ça devrait marcher. Merci et bonne nuit à toi également
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne
#11 Le 25/02/2020, à 23:50
- MicP
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
Je pense que tu as eu raison d'ouvrir un fil de discussion par problème,
mais comme j'étais sur ma lancée…
Dernière modification par MicP (Le 25/02/2020, à 23:55)
Hors ligne
#12 Le 25/02/2020, à 23:59
- abecidofugy
Re : [Résolu] Reprogrammer les touches de son clavier (la keymap)
Je te dois une fière chandelle ^^
Merci pour tout. Pour Plasma by KDE, ça donne ça :
[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=
Et pour le ~/.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
(en présélectionnant le clavier french / Alt.)
Tout fonctionne pareillement que sous Windows (trafiqué comme dans le billet cité en référence).
Génial !
Dernière modification par abecidofugy (Le 26/02/2020, à 00:13)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne