Man page - xmodmap(1)

Packages contains this manual

Available languages:

en fr ro zh_TW zh_CN

Manual

XMODMAP

NOM
SYNOPSIS
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 .