Come trovare i codici chiave per i tasti Fn +?


12

Sto cercando di scoprire il codice chiave per Fn+ tasto premuto (freccia sinistra). Uscite 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  

Se mi sta dicendo il codice chiave qui, non sono in grado di interpretarlo, quindi l'aiuto sarebbe apprezzato.

Sono anche curioso di scoprire se è possibile associare qualcosa a Fn+ Delma quando provo questa combinazione, l'output di Xev

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

che è esattamente come premere delsenza Fn.

Quindi, riassunto in breve

  1. Come posso trovare il codice chiave per Fn+ (freccia sinistra)?

  2. È anche possibile associare qualcosa a Fn+ Delo sto affrontando mulini a vento qui?

Risposte:


18

Non sono sicuro di quanto ti sia perfettamente chiaro:

Per mostrare i codici chiave dei tasti premuti, è possibile utilizzare ad es sudo showkey -k. Questo verrà stampato nel mio caso per Fn+ :

keycode 165 press
keycode 165 release

Sulla mia tastiera, questo è uno dei tasti multimediali (traccia precedente). Lo stesso per Fn+ Delindica 70il codice chiave qui (blocco scorrimento).

Ora il problema generale con questo sembra essere che Fnpuò essere un tasto modificatore che funziona a livello di keybord e modifica il codice di scansione effettivo che viene inviato. Quindi potresti non essere in grado di sapere se Fnviene premuto, poiché nessuna parte del sistema operativo o del BIOS è in grado di vederlo. In caso contrario, il BIOS potrebbe essere in grado di vedere che questo tasto è stato premuto. Alcuni produttori di hardware forniscono software che può essere utilizzato per modificare il comportamento del tasto Fn in questo modo (ad es. Toshibas Fnesse ).

Quindi: in generale non c'è modo di sapere che è Fnstato premuto e lo scancode e il codice chiave delle combinazioni di tasti, incluso Fndipende dal design della tastiera individuale.


1
Accetto la tua risposta con il cuore pesante. Vorrei che tu avessi torto, ma sembra essere esattamente come hai descritto. Grazie per la risposta chiara.
BudwiseЯ

È interessante notare che, sulla tastiera di Razer Lycosa, premendo il "pulsante" media precedente si ottiene il codice chiave 165!
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.