J'ai un clavier "Microsoft Natural Multimedia Keybord", jusqu'ici tout va bien ...(si si ils font quand meme du bon matos).
Sous Mandrake apparemment un xbindkeyx dessu suffit a tout faire marcher, oui mais sous Debian c'est une autre histoire.
Apparemment les touches multimedia n'ont pas toutes de keycode, il partir de plus bas (si j'ai bien compris) dans ce cas : les scancodes
($ showkey -s en console) qu l'on peut trouver ici : http://www.win.tue.nl/~aeb/linux/kbd/scancodes-5.html#ss5.4(...)
En tatonnant, j'ai vu qu'il fallait associer un scancode a un keycode :
# setkeycode scancode keycode
Déja la problème ... xev ou showkey -k ne me répond pas sur la touche que j'ai seté
En suposant que ca marche, il me semble que la suite c'est :
xmodmap pour faire keycode XXX = X11Touche
puis xbindkey X11Touche = command shell
Voila, en gros je nage un peut dans l'obscurité des bas fonds, quelque part entre l'hexadécimal et le xmms --play
J'en appelle a votre compassion ou au pire a votre science :p
# dans les messages ?
Posté par mac_is_mac (site web personnel) . Évalué à 6.
qui n'a pas de keycode, son scancode va dans les messages du noyau,
et on le récupère avec un simple dmesg.
Et après on peut jouer effectivement avec setkeycodes, puis xbindkeys.
C'est ce qui ressort de mon expérience avec mon clavier internet de la mort personnel.
[^] # Re: dans les messages ?
Posté par stiffux . Évalué à 1.
Lorsque je fais `setkeycodes e013 147` j'obtiens: "setkeycodes: code outside bounds" !!
Le keycode doit être compris entre 1-127 alors que jusqu'à présent dans mon xmodmaprc j'ai quasiment toutes mes touches multimédia >127 !!!
Alors comment faire.
Merci pour ton aide.
[^] # Re: dans les messages ?
Posté par mac_is_mac (site web personnel) . Évalué à 3.
Je m'y suis remis pour te répondre et la cruauté de la chose m'est
bien revenue...
j'ai ça dans mes fichiers de démarrage.
setkeycodes e011 133 e012 160 e013 157 e014 148 e015 149
Là où ça devient assez gore, c'est que visiblement ce n'est pas le code en clair
qui est attribué. Il faut donc lancer xev et taper sur la touche pour trouver le
vrai code.
Par exemple chez moi
148->159
149->151
133->229
157-> je sais plus ce que c'est comme touche
160-> 163
Ainsi pour moi e011 est la touche "recherche" que je programme dans mon
~/.xbindkeysrc avec
#lancer google
"/usr/bin/mozilla-firefox www.google.fr&"
m:0x0 + c:229
J'ai honte d'utiliser une méthode aussi empirique, mais bon, ça marche...
[^] # Re: dans les messages ?
Posté par stiffux . Évalué à 1.
J'ai trouvé un complément d'information qui confirme ta méthode pour la reconnaissance des touches:
http://www.trustonme.net/didactels/254.html(...)
# acme ?
Posté par vincent LECOQ (site web personnel) . Évalué à 3.
[^] # Re: acme ?
Posté par Nicolas Bourdais (Mastodon) . Évalué à 5.
http://devin.com/acme/(...)
# dmesg
Posté par GouNiNi . Évalué à 1.
par contre dmesg me dit :
drivers/usb/input/hid-input.c: event field not found
et setkeycode me donne :
keyboard.c: can't emulate rawmode for keycode 255
[^] # Re: dmesg
Posté par stiffux . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.