J'ai besoin d'éclaircissements:
Quand je lance xev
dans un terminal et que je l’utilise Super, Je reçois la sortie suivante. Qu'est-ce que cela veut dire?
KeymapNotify event, serial 36, synthetic NO, window 0x0,
keys: 2 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
FocusIn event, serial 36, synthetic NO, window 0x2000001,
mode NotifyUngrab, detail NotifyNonlinear
KeymapNotify event, serial 36, synthetic NO, window 0x0,
keys: 93 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
Donc, après des recherches en ligne pendant un certain temps, voici ma compréhension de la signification de la sortie:
Examinez les événements KeyPress et KeyRelease à partir d’une lettre, comme m
.
KeyRelease event, serial 28, synthetic NO, window 0x6e00001,
root 0x2c9, subw 0x0, time 17599679, (-746,426), root:(337,478),
state 0x10, keycode 58 (keysym 0x6d, m), same_screen YES,
XLookupString gives 1 bytes: (6d) "m"
XFilterEvent returns: False
Il a le code clé et rapporte l'identifiant de la fenêtre où la touche a été appuyée.
Touches de fonction, comme Fn+F6, qui est en réalité la touche de diminution de la luminosité, ne fournit aucune information de ce type. Ils signalent 0x0 id pour la fenêtre et aucun code clé. Cela signifie donc que ces clés ne peuvent pas être réaffectées et sont contrôlées par un logiciel, comme le serveur X ou la console; ils dépendent de l'environnement dans lequel ils évoluent. Ce qui explique aussi un peu pourquoi la clé Super peut ou ne peut pas fonctionner dans un environnement de bureau particulier: il appartient aux développeurs d'inclure les fonctionnalités de cette clé dans leur environnement de bureau.
MappingNotify event, serial 28, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys: 1 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