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,
- root 0x187, subw 0x0, time 3641274258, (-758,391), root:(322,415),
- state 0x10, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
- XLookupString gives 0 bytes:
- XmbLookupString gives 0 bytes:
- XFilterEvent returns: False
KeyRelease event, serial 31, synthetic NO, window 0x3800001,
- root 0x187, subw 0x0, time 3641274345, (-758,391), root:(322,415),
- state 0x10, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
- XLookupString gives 0 bytes:
- XFilterEvent returns: False
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
Pour
KDE4: clic droit sur
menu K/Configurer lanceur d'application
Onglet
raccourci clavier
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