====== 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.