Outils pour utilisateurs

Outils du site


wiki:tutoriels:clavier_modifier

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
wiki:tutoriels:clavier_modifier [2025/09/13 15:14] – [Modifier certaines touches de son clavier sous Linux] palaswiki:tutoriels:clavier_modifier [2025/09/13 19:47] (Version actuelle) – [Fonctionnement des claviers] palas
Ligne 6: Ligne 6:
 Certains claviers peuvent être mal reconnus, ou vous pouvez vouloir modifier la fonction de certaines touches (ajouter des caractères que vous utilisez souvent et qui ne figurent pas sur votre clavier), ou encore changer le "." du clavier numérique en "," pour se conformer à la notation décimale française... Certains claviers peuvent être mal reconnus, ou vous pouvez vouloir modifier la fonction de certaines touches (ajouter des caractères que vous utilisez souvent et qui ne figurent pas sur votre clavier), ou encore changer le "." du clavier numérique en "," pour se conformer à la notation décimale française...
  
-===== Quelques explications préliminaires sur fonctionnement des claviers =====+===== Fonctionnement des claviers =====
  
-Sur un clavier les touches sont identifiées par des **keycodes** et à chaque touche peuvent être affectées jusqu'à 8 actions appelées **keysyms** en fonction de combinaison d'autres touches frappées en même temps qui sont appelées touches modificatrices.+**Keycode** --- Sur le clavier chaque touche est identifiée par son emplacement physique. Les keycodes sont numériques : de 8 à 255. Ils ne changent jamais\\ 
  
-Les keycodes sont numériques: 10,11,12...jusqu'à 255 (bien qu'il n'y ait aucun clavier avec 255 touches!)\\ +NB : Les lettres majuscules et les chiffres ont des keycodes identiques à ceux du code ASCII.
-Les keysyms sont des codes **anglais** pour les résultats produits par les touches.+
  
-Les résultats sont soit des caractères imprimables soit des actions, on trouve donc:+**Keysym** --- 8 actions peuvent être affectées à chaque touche (keycode)en fonction de la combinaison avec d'autres touches frappées en même temps (touches modificatrices Maj, Ctrl...). Les keysyms sont les codes de résultats de ces combinaisons.
  
-^caractère^keysym^:::^action^keysym^+ 
 + 
 + 
 + 
 + 
 + 
 +Les résultats sont soit des caractères imprimables soit des actions, on trouve donc : 
 + 
 + Caractère   Keysym  ^:::^  Action   Keysym  ^
 |0|0|:::|entrée|Return| |0|0|:::|entrée|Return|
 |1|1|:::|échappement|Escape| |1|1|:::|échappement|Escape|
Ligne 25: Ligne 32:
 |B|A|:::|début|Home| |B|A|:::|début|Home|
 |…|…|:::|fin|End| |…|…|:::|fin|End|
-|à|agrave|:::|insérer|Insert| +|à|a grave|:::|insérer|Insert| 
-|À|Agrave|:::|supprimer|Delete|+|À|A grave|:::|supprimer|Delete|
 |&|ampersand|:::|précédent|Prior| |&|ampersand|:::|précédent|Prior|
 |@|arobase|:::|suivant|Next| |@|arobase|:::|suivant|Next|
-|etc||:::|etc||+|etc.||:::|etc.||
  
-<note>Les keysyms du pavé numérique (Key Pad en anglais) sont toutes préfixées avec KP ( 1=> KP_12=>KP_2… Delete=>KP_Delete)</note>+<note>Les keysyms du pavé numérique (Key Pad) sont toutes préfixées avec KP (1=>KP_1 --- 2=>KP_2 … Delete=>KP_Delete)</note>
  
-Il y a aussi les touches modificatrices et les touches de fonctions:+==== Touches modificatrices et Touches de fonctions ====
  
-^touches modificatrices^keysym^:::^touches de fonction^keysym+ Touches modificatrices   Keysym  ^:::^  Touches de fonction   Keysym  
-|controle gauche|Control_L|:::|F1|F1| +|Contrôle gauche|Control_L|:::|F1|F1| 
-|controle droit|Control_R|:::|F2|F2| +|Contrôle droit|Control_R|:::|F2|F2| 
-|alternative gauche|Alt_L|:::|F3|F3| +|Alternative gauche|Alt_L|:::|F3|F3| 
-|alternative droit|Alt_R|:::|F4|F4| +|Alternative droit|Alt_R|:::|F4|F4| 
-|majuscule gauche|Shift_L|:::|F5|F5| +|Majuscule gauche|Shift_L|:::|F5|F5| 
-|majuscule droit|Shift_R|:::|F6|F6| +|Majuscule droit|Shift_R|:::|F6|F6| 
-|verr. majuscule|Caps_Lock|:::|F7|F7| +|Verr. majuscule|Caps_Lock|:::|F7|F7| 
-|verr. numérique|Num_Lock|:::|F8|F8| +|Verr. numérique|Num_Lock|:::|F8|F8| 
-|meta(windows) gauche|Meta_L|:::|F9|F9| +|Meta(windows) gauche|Meta_L|:::|F9|F9| 
-|meta(windows) droite|Meta_R|:::|etc||+|Meta(windows) droite|Meta_R|:::|etc.||
  
-Et pour finir, on trouve sur certains claviers des touches multimédia et des touches de contrôle du matériel en nombre très variable...+On trouve sur certains claviers des touches multimédia et des touches de contrôle des périphériques (micro, haut-parleur...) en nombre très variable...
  
-^touches multimédia^keysym^:::^touches de controle^keysym^+ Touches multimédia   Keysym  ^:::^  Touches de contrôle   Keysym  ^
 |mail|XF86Mail|:::|extinction|XF86PowerOff| |mail|XF86Mail|:::|extinction|XF86PowerOff|
 |navigateur|XF86Explorer|:::|veille|XF86Suspend| |navigateur|XF86Explorer|:::|veille|XF86Suspend|
Ligne 58: Ligne 65:
 |pause|XF86AudioPause|:::|illumation clavier|XF86KbdLightOnOff| |pause|XF86AudioPause|:::|illumation clavier|XF86KbdLightOnOff|
 |eject|XF86Eject|:::|batterie|XF86Battery| |eject|XF86Eject|:::|batterie|XF86Battery|
-|etc||:::|etc|| +|etc.||:::|etc.||
- +
-La configuration d'un clavier est l'association (mapping en anglais) de chacune des touches à une liste d'actions (8 maximum).\\ +
-En d'autres termes c'est l'association de chaque keycode  à une liste de keysyms.+
  
 +La **configuration d'un clavier** est l'association (mapping) de chacune des touches à une liste d'actions (8 maximum). C'est l'association d'un keycode à des keysyms.
  
 <WRAP center round box 60%> <WRAP center round box 60%>
-Modifier son clavier, c'est modifier l'association keycode<=>keysyms+Modifier son clavier, c'est modifier l'association keycode <=> keysyms.
 </WRAP> </WRAP>
- 
  
 La gestion des touches du clavier et des systèmes de pointage (souris, trackpad, joystick) est assurée par le serveur graphique Xorg. La gestion des touches du clavier et des systèmes de pointage (souris, trackpad, joystick) est assurée par le serveur graphique Xorg.
-la déconnexion de la session graphique (ce qui est différent de l'arrêt du PC!), Xorg est arrêté et les modifications faites sont perdues!\\+À la déconnexion de la session utilisateur graphique (ce qui est différent de l'arrêt du système), Xorg est arrêté et les modifications faites sont perdues\\
 On verra qu'il y a heureusement moyen de les rendre permanentes. On verra qu'il y a heureusement moyen de les rendre permanentes.
  
 ===== Identifier la touche à modifier ===== ===== Identifier la touche à modifier =====
  
-Il y a pléthore de modèles de claviers et une sacré liste de langues Aussi identifier la touche à modifier n'est pas si facile qu'il y paraît...+Il y a de nombreux modèles de claviers et une longue liste de languesAussi identifier la touche à modifier n'est pas évident.
  
 ==== Méthode xev ==== ==== Méthode xev ====
  
-On a vu que le contrôle des claviers est géré par Xorg aussi ce n'est pas étonnant d'utiliser un utilitaire appartenant au serveur graphique (**xev** = Xorg Events). Il est dans les dépôts de toutes les distribution et normalement installé de base (??).\\ +**xev** (Xorg Events) est un utilitaire appartenant au serveur graphique Xorg, il sert à contrôler le clavier\\  
-xev est un programme qui se lance depuis un terminal (console) et qui affiche des informations sur les actions de l'utilisateur.\\ +Il est dans les dépôts de toutes les distributions et normalement installé de base (??).\\ 
-Au lancement xev affiche des informations sur l'écran, les fenêtres et la souris qu'on va simplement ignorerDès que l'affichage de ces informations est fait, xev se met en attente d'événement (clavier, souris, trackpad...). +xev se lance depuis un terminal (console), il affiche des informations sur les actions de l'utilisateur.\\ 
- +Au lancementxev affiche des informations sur l'écran, les fenêtres et la souris. Ensuite, xev se met en attente d'événement (clavier, souris, trackpad...).
-Presser/relacher une touche va déclencher un événement "KeyPress" et un événement "KeyRelease".\\ +
-Ci-dessous un exemple d'exécution de xev: on voit encadré en blanc l'événement "KeyPress" et on voit sur la ligne repérée par la flèche rouge qu'il provient du keycode **24** (on voit aussi au passage que le keysym associé est "a", on a donc appuyé sur la touche "A" en mode minuscule)+
  
-{{:wiki:xev_screenshot.jpg?718|}}+Presser/relâcher une touche va déclencher un événement "KeyPress" et un événement "KeyRelease".\\ 
 +{{:wiki:xev_screenshot.jpg?718|}} \\  
 +Exemple d'exécution de xev : dans l'encadré en blanc l'événement "KeyPress", la flèche rouge situe son keycode **24**, plus à droite, son keysym associé est "a". La touche "A" a été appuyée en minuscule.
  
 Terminer xev en fermant la petite fenêtre blanche qui est apparue.\\ Terminer xev en fermant la petite fenêtre blanche qui est apparue.\\
Ligne 93: Ligne 97:
 ==== Méthode xkeycaps ==== ==== Méthode xkeycaps ====
  
-**xkeycaps** est une application graphique qui affiche le clavier et affiche le keycode et les keysyms associés aux touches.\\ +**xkeycaps** --- cette application graphique affiche le clavier et les keycode et keysyms associés aux combinaisons de touches.\\ 
-Elle n'est pas forcément disponible pour toutes les distributions (contrairement à xev).\\+Elle n'est pas disponible pour toutes les distributions (contrairement à xev). \\ 
  
-Il faut commencer par sélectionner le modèle de clavier qui se rapproche le plus du sien (très peu de modèles sont listés). La vue miniature en bas de la fenêtre permet se faire une idée.\\ +Commencer par sélectionner le modèle de clavier qui se rapproche le plus du votre (très peu de modèles sont listés). La vue miniature en bas de la fenêtre permet se faire une idée. \\  
-Les portables ne sont pas pris en compte.\\+Les portables ne sont pas pris en compte. \\ 
 **PC** est l'appellation générique. **PC** est l'appellation générique.
  
 {{:wiki:xkeycaps_select_keyboard.png?600|}} {{:wiki:xkeycaps_select_keyboard.png?600|}}
  
-Cliquer sur OK et une vue du clavier apparait.+Cliquer sur OK fait apparaitre une vue du clavier.
  
-Si on presse ensuite une touche, elle s'allume en jaune et ses informations sont affichées sur les lignes Keycode, Keysym et ASCII.+Presser une touche l'allume en jauneses informations sont affichées sur les lignes Keycode, Keysym et ASCII.
  
 {{:wiki:xkeycaps_pc-105keys.png?800|}} {{:wiki:xkeycaps_pc-105keys.png?800|}}
  
-Dans cet exemple, la touche "Aa été pressée. \\ +Dans cet exemple, la touche [Aa été pressée. \\  
-Le keycode à prendre en compte est la valeur décimale, ici **24**\\ +Le keycode à prendre en compte est la valeur décimale, ici **24**\\  
-On voit aussi la liste des keysyms associés (on en reparlera).+La liste des keysyms associés est affichée.
  
-Il est également possible de cliquer avec la souris sur la touche pour laquelle on veut les informations car certaines touches peuvent ne pas s'allumer quand on les presse pour des raisons de conflits avec le window manager.\\+Il est possible de cliquer avec la souris sur la touche pour laquelle on veut les informationscar certaines touches peuvent ne pas s'allumer quand on les presse pour des raisons de conflits avec le window manager. \\ 
  
-Si ça ne va pas, le bouton "select keyboardpermet de revenir au choix du clavier.\\ +En cas de difficulté, le bouton [Select keyboard] (en haut à gauche) permet de revenir au choix du clavier. \\  
-Si rien ne va, revenez à la méthode xev qui bien que moins jolie est plus fiable+Si rien ne va, revenez à la méthode xevmoins jolie, mais plus fiable.
 ===== Voir les keysyms associés à une touche ===== ===== Voir les keysyms associés à une touche =====
  
 À chaque "keycode" sont associés au maximum 8 keysyms représentant les cas suivants : À chaque "keycode" sont associés au maximum 8 keysyms représentant les cas suivants :
  
-    touche seule; +  - Touche seule 
-    shift + touche +  - Shift + touche 
-    mode_switch + touche +  mode_switch + touche 
-    mode_switch + shift + touche +  mode_switch + shift + touche 
-    AltGr + touche +  AltGr + touche 
-    AltGr + shift + touche +  AltGr + shift + touche 
-    AltGr + mode_switch + touche +  AltGr + mode_switch + touche 
-    AltGr + mode_switch + shift + touche+  AltGr + mode_switch + shift + touche
  
 Note : mode_switch est un symbole qui selon la map et le clavier que vous utilisez est associé ou pas à une touche. Note : mode_switch est un symbole qui selon la map et le clavier que vous utilisez est associé ou pas à une touche.
-(développer ....)+(à développer...)
  
-Pour voir la liste des keysyms il y a 2 solutions+-------- 
 +2 solutions pour voir la liste des keysyms :  
 +  * **xkeycaps**, vu ci-dessus (si votre distribution la possède dans ses dépôts). 
 +  * **xmodmap**, autre utilitaire de Xorg, présent dans tous les dépôts et installé de base. 
 +--------
  
-  * **xkeycaps** qu'on a vu au dessus (si votre distribution la possède dans ses dépôts) +==== xmodmap ====
-  * **xmodmap** un autre utilitaire de Xorg qui est dans tous les dépôts et installé de base (??)+
  
-xmodmap se lance dans une consoleil peut montrer la liste des associations actuelles grâce à son option  **-pke** .+**xmodmap** est un utilitaire permettant de modifier les mappages des touches et des boutons du pointeur dans Xorg, à lancer dans la console.  
 +L'option **-pke** pour lister les associations actuelles\\  
 +On peut envoyer cette liste dans un fichier (pour l'examiner via un éditeur de texte) en tapant :
  
-Attention, toutes les associations keycodes<=>keysyms sont produites d'un bloc ! \\ +  xmodmap -pke MONFICHIER.TXT
-On peut envoyer cette liste dans un fichier (pour l'examiner via un éditeur de texte) en tapant: \\+
  
-''xmodmap -pke > monfichier''\\+On peut n'afficher que la ligne d'un keycode souhaité en filtrant avec grep.
  
-On peut aussi récupérer uniquement la ligne d'un keycode particulier (par exemple celle du keycode 24) en filtrant avec | grep:\\ +  xmodmap -pke | grep " 24 = "       (garder les blancs entre " ")
  
-''xmodmap -pke | grep " 24 ="''\\ +Ce qui donne :
- +
-ce qui donne dans mon cas :\\+
  
 {{:wiki:xmodmap-pke.png?700|}} {{:wiki:xmodmap-pke.png?700|}}
- 
-Attention: c'est bien ''" 24 ="'' et pas "''24 =''"  (notez le blanc!) dans le paramètre de grep sinon on récupère aussi les lignes des keycodes 124 et 224. 
  
 Ce résultat obtenu par xmodmap  (ou par xkeycaps, ligne Keysym) se lit : Ce résultat obtenu par xmodmap  (ou par xkeycaps, ligne Keysym) se lit :
  
-^keycode^keysym^keysym^keysym^keysym^keysym^keysym^keysym^keysym^À + keycode   keysym  ^^^^^^^^^^ 
-^:::^touche seule^shift + touche^mode_switch + touche^mode_switch + shift + touche^AltGr + touche^AltGr + shift + touche^AltGr + mode_switch + touche^AltGr + mode_switch + shift + touche^ +| |touche seule |shift + touche |mode_switch + touche |mode_switch + shift + touche |AltGr + touche |AltGr + shift + touche |AltGr + mode_switch + touche |AltGr + mode_switch + shift + touche| 
-|24|a|A|a|A|ae|AE|ae|AE|a|A|ae|AE|+|24|a|A|a|A|ae|AE|ae|AE|q|Q|
  
-Note: il y a keysyms excédentaires qui ne devraient pas être là !!!+Note: il y a keysyms qui ne devraient pas être là.
 ===== Modifier les keysyms associés à une touche ===== ===== Modifier les keysyms associés à une touche =====
  
Ligne 255: Ligne 259:
  
  
-{{counter}} visiteurs. 
  
 +<ifauth @contrib>
 +
 +https://lea-linux.org/documentations/Configurer_les_touches_de_son_clavier_multim%C3%A9dia#v%C3%A9rifier_les_keycodes_disponibles
 +
 +https://wiki.archlinux.org/title/Xev
 +
 +Keycode et keysym - https://www.u-picardie.fr/ferment/xwindow/key.htm 
 +
 +----
 +Nombre de visiteurs : {{counter}}
 +----
 +</ifauth>
wiki/tutoriels/clavier_modifier.1757776477.txt.gz · Dernière modification : de palas

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki