====== Xmodmap ======
* Objet : utilisation de xmodmap
* Niveau requis :{{tag>débutant avisé}}
* Commentaires : //Un outil pour personnaliser son keymap.//
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
* //Utilisation de [[:doc:environnements:x11:xev|xev]]//
* Suivi : {{tag>à-tester}}
* Création par [[user>captnfab]] le 11/10/2012
* Testé par .... le ....
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=6008 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
''xmodmap'' est un outil permettant de personnaliser sa //keymap//, c'est à dire, sa disposition clavier. À partir du ''keycode'' d'une touche, identifiant sa position sur le clavier, il peut choisir si cette touche doit être une touche de caractère (a ç '☺') ou une touche de modificateur (C Maj Mod4, etc.)
===== Installation =====
apt-get update && apt-get install x11-xserver-utils
===== Utilisation =====
==== Réaffectation de touche ====
On suppose que vous avez récupéré le keycode de votre touche avec [[:doc:environnements:x11:xev]].
La configuration se fait en principe dans un fichier ''~/.xmodmaprc''.
=== Syntaxe générale ===
La syntaxe est la suivante :
keycode votre_keycode = action_normale action_shift action_altgr action_shift_altgr
Si les actions secondaires ne sont pas spécifiées, celles déjà présentes sont conservées.
=== Exemples ===
* Si vous voulez remapper la touche '<' sur la touche '²' (de keycode 49 chez moi), il faut ajouter la ligne suivante dans le fichier de configuration :
keycode 49 = less greater bar brokenbar
* Pour changer la touche de keycode 135 en touche compose,
keycode 135 = Multi_key
==== Lancement à la main ====
Si vous avez écrit la config dans le fichier ''~/.xmodmaprc'', la commande est
xmodmap ~/.xmodmaprc
Pour exécuter une seule commande, sans l'écrire dans un fichier :
xmodmap -e 'keycode 24 = a A'
==== Lancement au démarrage du système ====
Il faut ensuite le charger à chaque démarrage de la session. Suivant votre environnement de bureau(([[:doc:environnements:environnements | Les environnements graphiques]])), ''xmodmap'' est déjà lancé automatiquement ou non.
Si vous utilisez un fichier ''~/.xsession'', rajoutez simplement la ligne de commande
xmodmap ~/.xmodmaprc
à l'intérieur, avant le lancement du window manager.
Sinon, regardez comment demander à votre environnement de bureau de lancer des lignes de commande automatiquement au démarrage de votre session.