Não sei ao certo quanto isso está perfeitamente claro para você:
Para mostrar os códigos de tecla das teclas pressionadas, você pode usar, e. %código%. Isto irá imprimir no meu caso para Fn + ← :
keycode 165 press
keycode 165 release
No meu teclado, esta é uma das teclas de mídia (faixa anterior).
O mesmo para Fn + Del mostra sudo showkey -k
como o código de acesso aqui (Scroll lock).
Agora, o problema geral com isso parece ser que Fn pode ser uma tecla modificadora que funciona no nível do keybord e modifica o código de varredura real que é enviado. Então você pode não saber se o Fn está pressionado, já que nenhuma parte do sistema operacional ou do BIOS é capaz de vê-lo. Se esse não for o caso, o BIOS poderá ver que essa tecla foi pressionada. Alguns fabricantes de hardware fornecem software que pode ser usado para modificar o comportamento da tecla Fn dessa forma (por exemplo, Toshibas Fnesse ).
Portanto: em geral não há como saber que Fn foi pressionado e o scancode e o keycode das combinações de teclas incluindo Fn depende do design individual do teclado.