MonWiki

Xmodmap

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: Vous êtes ec2-3-22-249-158.us-east-2.compute.amazonaws.com

PagePrincipale . memos . KdeConfigurationAvancee . Xmodmap

Ré-attribuer la touche "Windows" pour afficher le menu de KDE


Testé: Gutsy ... Karmic

J'ai mes mauvaises habitudes et je n'aime pas utiliser la touche Windows comme modificateur mais pour afficher le menu K de KDE.

Récupérer le keycode


A chaque touche est associé un keycode.
xev permet de de récupérer les évènements X , dont le keycode d'une touche:


KeyPress event, serial 31, synthetic NO, window 0x3800001,

KeyRelease event, serial 31, synthetic NO, window 0x3800001,



En appuyant sur la touche windows, on récupère le keycode 115 (Super_L).
Dans cet exemple, il s'agit du numéro 115 mais ça peut tout à fait être un autre numéro. Il faudra adapter la suite en conséquence. Par exemple, sur mon portable la touche windows=133

Les modificateurs


Les modificateurs sont des touches comme Alt, Ctrl, ...
pour les connaitre, il faut utiliser la commande xmodmap:

xmodmap -pm
xmodmap: up to 3 keys per modifier, (keycodes in parentheses):

shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x6d)
mod1 Alt_L (0x40), Alt_L (0x7d), Meta_L (0x9c)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x7f), Hyper_L (0x80)
mod5 Mode_switch (0x5d), ISO_Level3_Shift (0x71), ISO_Level3_Shift (0x7c)


On voit que la touche windows est utilisée comme modificateur (mod4 Super_L).

Que cela change...


On va affecter la touche windows à une nouvelle touche de fonction F13 et il ne sera plus un modificateur:

xmodmap -e 'keycode 115=F13'
xmodmap -e 'clear mod4'


Pour que cela fonctionne à chaque démarrage, il faut modifier le fichier ~/.Xmodmap:

keycode 115=F13
clear mod4


pour vérifier que la touche windows n'est plus un modificateur:

xmodmap -pm
xmodmap: up to 3 keys per modifier, (keycodes in parentheses):

shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x6d)
mod1 Alt_L (0x40), Alt_L (0x7d), Meta_L (0x9c)
mod2 Num_Lock (0x4d)
mod3
mod4
mod5 Mode_switch (0x5d), ISO_Level3_Shift (0x71), ISO_Level3_Shift (0x7c)


Puis enfin, associer la touche:

Pour KDE3: à l'aide de kcontrol

conf_kde


Pour KDE4: clic droit sur menu K/Configurer lanceur d'application
Onglet raccourci clavier

conf_kde4

Si le système ne prend pas en compte le fichier Xmodmap, Il suffit de créer un script dans ~/.kde/Autostart/
d'y rajouter les lignes modifiants la touche windows:
#!/bin/bash
xmodmap -e 'keycode 115=F13'
xmodmap -e 'clear mod4'


et rendre executable:
chmod 755 ~/.kde/Autostart/fix_xmodmap.sh


Référence: http://wiki.mandriva.com/fr/Personnaliser_le_clavier




Pages utiles: RechercheTexte, TableauDeBordDeCeWiki
Flux RSS: Wiki, Commentaires
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]