Comment trouver les codes clés pour les touches Fn +?

12

J'essaie de trouver le code de touche pour la touche Fn+ (flèche gauche). Sorties Xev

FocusOut event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 36, synthetic NO, window 0x0,    keys:  4294967213 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0              0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0  

S'il me dit le code clé ici, je ne suis pas en mesure de l'interpréter, alors l'aide serait appréciée.

Je suis également curieux de savoir s'il est possible de lier quelque chose à Fn+ Delmais en essayant cette combinaison, Xev sort

KeyPress event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1984903, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XmbLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1985008, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

ce qui revient exactement à appuyer sur delsans Fn.

Donc, résumé pour faire court

  1. Comment trouver le code clé pour Fn+ (flèche gauche)?

  2. Est-il même possible de lier quelque chose à Fn+ Delou suis-je face à des moulins à vent ici?

BudwiseЯ
la source

Réponses:

18

Je ne sais pas dans quelle mesure cela est parfaitement clair pour vous:

Pour afficher les codes des touches enfoncées, vous pouvez utiliser par exemple sudo showkey -k. Cela s'imprimera dans mon cas pour Fn+ :

keycode 165 press
keycode 165 release

Sur mon clavier, c'est l'une des touches multimédias (piste précédente). Pareil pour Fn+Del s'affiche 70ici comme le code clé (verrouillage du défilement).

Maintenant, le problème général avec cela semble être qu'il Fnpeut s'agir d'une touche de modification qui fonctionne au niveau du clavier et modifie le code de scan réel qui est envoyé. Ainsi, vous ne pourrez peut-être pas du tout savoir si vous Fnappuyez sur, car aucune partie du système d'exploitation ou du BIOS ne peut le voir. Si ce n'est pas le cas, le BIOS pourra peut-être voir que cette touche a été enfoncée. Certains fabricants de matériel fournissent des logiciels qui peuvent être utilisés pour modifier le comportement de la touche Fn de cette façon (par exemple Toshibas Fnesse ).

Donc: en général, il n'y a aucun moyen de savoir qui a Fnété pressé et le scancode et le code de touche des combinaisons de touches Fndépendent de la conception individuelle du clavier.

xubuntix
la source
1
J'accepte votre réponse le cœur lourd. Je souhaite que vous vous trompiez, mais cela semble être exactement comme vous l'avez décrit. Merci pour la réponse claire.
BudwiseЯ
Fait intéressant, sur le clavier Razer Lycosa, en appuyant sur le "bouton" du média précédent, vous obtenez le code de touche 165!