Então, depois de pesquisar on-line por algum tempo, aqui está minha compreensão do significado da saída:
Veja os eventos KeyPress e KeyRelease a partir de uma tecla de letra, como 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
Possui o código de acesso e informa o ID da janela onde a tecla foi pressionada.
Teclas de função, como Fn + F6 , que na verdade é a tecla de diminuição de brilho, não produzem tal informação. Eles informam 0x0 id para a janela e não keykode. Assim, isso significa que essas chaves não podem ser reatribuídas e são controladas por software, como o servidor ou console X; eles dependem do ambiente em que são executados. O que também explica um pouco por que a Super Key pode ou não funcionar em um determinado ambiente de desktop - cabe aos desenvolvedores incluir a funcionalidade dessa chave em seu ambiente de área de trabalho.
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