Man page - xmodmap(1)
Packages contains this manual
apt-get install x11-xserver-utils
Available languages:
en fr ro zh_TW zh_CNManual
XMODMAP
NOMSYNOPSIS
DESCRIPTION
OPTIONS
GRAMMAIRE DES EXPRESSIONS
EXEMPLES
ENVIRONNEMENT
VOIR AUSSI
BOGUES
AUTEUR
TRADUCTION
NOM
xmodmap - Modifier les tables de correspondance des touches et des boutons du pointeur sous X
SYNOPSIS
xmodmap [-options ...] [nom_de_fichier]
DESCRIPTION
Le programme xmodmap est utilisĂ© pour Ă©diter et afficher la table des modificateurs du clavier et la table de correspondance utilisĂ©es par les applications clientes pour convertir les keycodes (Ă©vĂ©nements clavier) en keysyms (symboles utilisĂ©s par les applications clientes). Il est habituellement lancĂ© par le script de dĂ©marrage de session de lâutilisateur afin dâaccorder le clavier Ă ses propres goĂ»ts.
OPTIONS
Les options
suivantes peuvent ĂȘtre utilisĂ©es avec
xmodmap
:
-display
affichage
Cette option indique lâhĂŽte et lâaffichage Ă utiliser.
|
-help |
Cette option indique quâune brĂšve description des paramĂštres de la ligne de commande doit ĂȘtre affichĂ©e sur la sortie dâerreur standard. Cela se produit Ă©galement dĂšs quâun paramĂštre incorrect est passĂ© Ă xmodmap . |
-grammar
Cette option indique quâun message dâaide dĂ©crivant la grammaire des expressions utilisĂ©es dans les fichiers et avec lâoption -e doit ĂȘtre affichĂ©e sur la sortie dâerreur standard.
-version
Cette option indique que xmodmap doit afficher les informations de version et quitter.
-verbose
Cette option (mode prolixe) indique que xmodmap doit afficher les informations de journalisation pendant quâil analyse ses entrĂ©es.
|
-quiet |
Cette option dĂ©sactive le mode prolixe. Câest le mode par dĂ©faut. |
||
|
-n |
Cette option indique que xmodmap ne doit pas changer les correspondances mais doit juste afficher ce quâil doit faire ; de la mĂȘme maniĂšre que make(1) quand on lui passe cette option. |
-e expression
Cette option indique une expression Ă exĂ©cuter. Plusieurs expressions peuvent ĂȘtre indiquĂ©es en ligne de commande.
|
-pm |
Cette option indique que la table des modificateurs doit ĂȘtre affichĂ©e sur la sortie standard. Il sâagit du mode dâopĂ©ration par dĂ©faut si aucune option ne le change. |
||
|
-pk |
Cette option indique que la table des correspondances doit ĂȘtre affichĂ©e sur la sortie standard. |
||
|
-pke |
Cette option indique que la table des correspondances doit ĂȘtre affichĂ©e sur la sortie standard sous la forme dâexpressions pouvant ĂȘtre passĂ©es en paramĂštre Ă xmodmap . |
||
|
-pp |
Cette option indique que la table du pointeur doit ĂȘtre affichĂ©e sur la sortie standard. |
||
|
- |
Un tiret seul signifie que lâentrĂ©e standard doit ĂȘtre utilisĂ©e comme fichier dâentrĂ©e. |
nom_de_fichier indique un fichier contenant les expressions devant ĂȘtre exĂ©cutĂ©es par xmodmap . Ce fichier est en gĂ©nĂ©ral conservĂ© dans le rĂ©pertoire principal de lâutilisateur sous un nom tel que .xmodmaprc .
GRAMMAIRE DES EXPRESSIONS
Le programme xmodmap lit une liste dâexpressions et les analyse toutes avant de tenter dâexĂ©cuter lâune dâentre elles. Cela permet de se rĂ©fĂ©rer Ă des keysyms qui ont Ă©tĂ© redĂ©finis dâune façon plus naturelle sans avoir Ă se prĂ©occuper des conflits de noms.
La liste des
noms des keysyms peut ĂȘtre trouvĂ©e dans le
fichier dâen-tĂȘte :
<X11/keysymdef.h>
(sans le prefix
XK_
).
Les keysyms correspondants Ă des caractĂšres
Unicode peuvent ĂȘtre indiquĂ©s de
« U0020 » Ă
« U007E » et de
« U00A0 » Ă
« U10FFFF » pour tous les
caractĂšres Unicode possibles.
keycode
NOMBRE
=
NOM_KEYSYM ...
La liste des keysyms est assignĂ©e au keycode indiquĂ© (qui peut ĂȘtre indiquĂ© en dĂ©cimal, hexadĂ©cimal ou octal et peut ĂȘtre dĂ©terminĂ© grĂące au programme xev ). JusquâĂ 8 keysyms peuvent ĂȘtre attachĂ©s Ă une touche, mais les 4 derniers ne sont utilisĂ©s par aucune implĂ©mentation majeure de serveur X. Le premier keysym est utilisĂ© quand aucune touche de modificateur nâest pressĂ©e en mĂȘme temps que la touche, le second quand la touche majuscule (Shift) est pressĂ©e, le troisiĂšme en combinaison avec la touche Mode_switch (Alt Gr) et le quatriĂšme en combinaison avec les touches majuscule et Mode_switch.
keycode any = NOM_KEYSYM ...
Si aucune touche existante ne possĂšde cette liste de keysyms, une touche libre sur le clavier est sĂ©lectionnĂ©e et les keysyms lui sont assignĂ©s. La liste des keysyms peut ĂȘtre indiquĂ©e en dĂ©cimal, hexadĂ©cimal ou octal.
keysym NOM_KEYSYM = NOM_KEYSYM ...
Le NOM_KEYSYM de gauche est traduit en keycodes utilisĂ©s pour effectuer lâensemble des expressions keycode correspondantes. Remarquez que si le mĂȘme keysym est liĂ© Ă plusieurs touches, lâexpression est exĂ©cutĂ©e pour chaque keycode correspondant.
clear NOM_MODIFICATEUR
Effacer toutes les entrĂ©es dans la table de modificateurs pour le modificateur donnĂ©, oĂč les noms pris en charge sont : Shift , Lock , Control , Mod1 , Mod2 , Mod3 , Mod4 et Mod5 (la casse nâa pas dâimportance dans le nom des modificateurs bien quâelle en ait pour tous les autres noms). Par exemple, « clear Lock » effacera toutes les touches qui Ă©taient liĂ©es au modificateur de verrouillage en majuscule.
add NOM_MODIFICATEUR = NOM_KEYSYM ...
Ajouter toutes les touches contenant les keysyms donnĂ©s Ă la table de modificateurs indiquĂ©e. Les noms des keysyms sont Ă©valuĂ©s aprĂšs la lecture de toutes les expressions dâentrĂ©e pour rendre plus facile lâĂ©criture dâexpressions dâĂ©change de touches (voir la section EXEMPLES).
remove NOM_MODIFICATEUR = NOM_KEYSYM ...
Supprimer toutes les touches contenant les keysyms donnĂ©s de la table du modificateur indiquĂ©. Contrairement Ă add , les noms des keysyms sont Ă©valuĂ©s au moment oĂč la ligne est lue. Cela permet de supprimer des touches dâun modificateur sans avoir Ă se soucier de leur rĂ©-assignement.
pointer = default
Repositionner la table du pointeur aux réglages par défaut (le bouton 1 génÚre un code 1, le bouton 2 génÚre un 2, etc.).
pointer = NOMBRE ...
Configurer la table du pointeur de telle maniĂšre quâelle contienne les codes boutons indiquĂ©s. La liste commence toujours avec le premier bouton physique. La configuration dâun code bouton Ă 0 dĂ©sactive les Ă©vĂ©nements de ce bouton.
Les lignes qui commencent par un point dâexclamation (!) sont des commentaires.
Si vous voulez changer le lien dâune touche de modificateur, vous devez lâenlever de la table du modificateur appropriĂ©e.
EXEMPLES
De nombreux
pointeurs (souris) sont conçus pour que le premier
bouton soit pressĂ© avec lâindex de la main
droite. Les gauchers trouvent généralement
quâil est plus confortable dâintervertir les
codes de boutons générés de
maniĂšre Ă ce que le premier bouton soit
pressĂ© avec lâindex de la main gauche. Cela
peut ĂȘtre fait sur une souris Ă 3 boutons de
cette maniÚre :
% xmodmap -e "pointer = 3 2 1"
Beaucoup
dâapplications supportent la notion de touche
« Meta » (Ă©quivalente Ă
la touche Control, sauf que la touche Meta reste
enfoncée contrairement à la touche Control).
Cependant, certains serveurs nâont pas par
défaut de keysym Meta dans la table de correspondance
des touches et celui-ci doit donc ĂȘtre ajoutĂ©
manuellement. La commande suivante attache Meta Ă la
touche Multi-langage (parfois indiquée par Compose).
Cela tire avantage du fait que les applications qui ont
besoin dâune touche Meta nĂ©cessitent simplement
dâavoir le keycode et ne requiĂšrent pas que le
keysym soit dans la premiĂšre colonne de la table de
correspondance des touches. Cela signifie que les
applications qui cherchent une touche Multi_key (y compris
la table de modificateur par dĂ©faut) nây
verront aucun changement.
% xmodmap -e "keysym Multi_key = Multi_key
Meta_L"
De la mĂȘme
maniĂšre, certain claviers ont une touche Alt, mais
pas de touche Meta. Dans ce cas, la commande suivante peut
ĂȘtre utile :
% xmodmap -e "keysym Alt_L = Meta_L Alt_L"
Une des plus
simples, mais pratique, utilisations de
xmodmap
est
de changer la touche « Suppr.E » (ou
« delete ») pour générer
un keysym différent. Cela implique
gĂ©nĂ©ralement dâĂ©changer Backspace
avec Delete pour plus de confort dâutilisation. Si la
ressource
ttyModes
dans
xterm
est
positionnĂ©e convenablement, toutes les fenĂȘtres
des Ă©mulateurs de terminaux utiliseront la mĂȘme
touche pour effacer les caractÚres :
% xmodmap -e "keysym BackSpace = Delete"
% echo "XTerm*ttyModes: erase Ë?" | xrdb
-merge
Certains
claviers ne génÚrent pas automatiquement les
caractÚres « plus petit que
< » et « plus grand que
> » quand le point et la virgule sont
décalés. On peut remédier à cela
avec
xmodmap
en ré-affectant les touches point
et virgule avec le script suivant :
!
! Changer shift- en < et shift-. en >
!
keysym comma = comma less
keysym period = period greater
Lâune des
plus irritantes différences entre les claviers est la
position des touches Control et CapsLock. Une utilisation
habituelle de
xmodmap
est dâĂ©changer ces
deux touches :
!
! Ăchanger Caps_Lock et Control_L
!
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
Lâexemple peut ĂȘtre exĂ©cutĂ© une nouvelle fois pour rĂ©tablir les assignations prĂ©cĂ©dentes des touches.
La commande
keycode
est utile pour assigner le mĂȘme keysym
Ă plusieurs keycodes. Bien que non portable, cette
mĂ©thode rend possible lâĂ©criture de
scripts qui peuvent rĂ©initialiser le clavier Ă
un état connu. Le script suivant définit la
touche backspace pour générer Delete (comme vu
précédemment), efface tous les liens avec caps
lock, fait de la touche CapsLock une touche Control, fait
que F5 génÚre Escape, et fait que Break/Reset
soit le verrouillage majuscule.
!
! sur HP, les keycodes suivants sont
étiquetés :
!
! 101 Backspace
! 55 Caps
! 14 Ctrl
! 15 Break/Reset
! 86 Stop
! 89 F5
!
keycode 101 = Delete
keycode 55 = Control_R
clear Lock
add Control = Control_R
keycode 89 = Escape
keycode 15 = Caps_Lock
add Lock = Caps_Lock
ENVIRONNEMENT
|
DISPLAY |
pour avoir lâhĂŽte par dĂ©faut et le numĂ©ro dâaffichage. |
VOIR AUSSI
xev (1), setxkbmap (1), XStringToKeysym (3), X (7), la documentation Xlib sur les touches et les événements du pointeur
BOGUES
Chaque fois quâune expression keycode est Ă©valuĂ©e, le serveur gĂ©nĂšre un Ă©vĂ©nement MappingNotify sur chaque client. Cela peut causer quelque emballement. Tous les changements devraient ĂȘtre groupĂ©s et exĂ©cutĂ©s ensemble. Les clients qui reçoivent une entrĂ©e clavier et ignorent les Ă©vĂ©nements MappingNotify ne seront pas prĂ©venus des changements effectuĂ©s aux correspondances clavier.
Xmodmap devrait générer les expressions « add » et « remove » automatiquement quand un keycode déjà lié à un modificateur est changé.
Il devrait y avoir un moyen pour que lâexpression remove accepte les keycodes aussi bien que les keysyms pour les fois oĂč vous cassez vraiment les correspondances.
AUTEUR
Jim Fulton (MIT X Consortium) rĂ©-Ă©crit Ă partir dâune prĂ©cĂ©dente version de David Rosenthal (Sun Microsystems).
TRADUCTION
La traduction française de cette page de manuel a été créée par José JORGE, Cyril Guilloud <guilloud@lautre.net>, KDE Simon Depiets <2df_CHEZ_tuxfamily_POINT_org>, Gérard Delafond <gerard@delafond.org>, Bernard Siaud, Nicolas François <nicolas.francois@centraliens.net> et David Prévot <david@tilapin.org>
Cette traduction est une documentation libre ; veuillez vous reporter Ă la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il nây a aucune RESPONSABILITĂ LĂGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .