Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/02/2020, à 08: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 :
1582615996.png
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, à 21:25)

Hors ligne

#2 Le 25/02/2020, à 12: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


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#3 Le 25/02/2020, à 13: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 !

Hors ligne

#4 Le 25/02/2020, à 13: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, à 14:33)

Hors ligne

#5 Le 25/02/2020, à 16: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, à 22:53)

Hors ligne

#6 Le 25/02/2020, à 17: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, à 18:02)

Hors ligne

#7 Le 25/02/2020, à 18: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, à 19:13)

Hors ligne

#8 Le 25/02/2020, à 21: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 !

Hors ligne

#9 Le 26/02/2020, à 00: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, à 22:50)

Hors ligne

#10 Le 26/02/2020, à 00: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 wink

Hors ligne

#11 Le 26/02/2020, à 00: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… lol

Dernière modification par MicP (Le 26/02/2020, à 00:55)

Hors ligne

#12 Le 26/02/2020, à 00: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, à 01:13)

Hors ligne