Definizione delle scorciatoie da tastiera che coinvolgono il tasto Fn


16

Sono abituato a premere Fn+ Leftper simulare il Hometasto e Fn+ Rightper End.

Su una tastiera con fisico Homee Endtasti, l'utilizzo di queste Fnscorciatoie da tastiera non funziona.

Come posso mappare le Fnscorciatoie da tastiera personalizzate su Ubuntu Linux?


1
possibile duplicato di chiavi multimediali Bind . Non è forse un duplicato esatto nella descrizione del problema, ma è risolto dallo stesso processo sottostante.
Daniel Andersson,

Qualcuno sta utilizzando laptop moderni (2018) come HP Spectre x360 (anche se ha tasti PgUp ecc separati) e Dell XPS è consapevole se il tasto funzione viene rilevato come gli altri tasti?
MycrofD,

1
Sto usando Lenovo Thinkpad X1 Carbon con Fnchiave, che viene rilevato come codice chiave 151 da xev. Mentre Fnviene premuto Lefte i Righttasti non producono eventi. Fn+F2non produce eventi, ma funziona come previsto: riduce il volume.
Suor

Risposte:


14

A differenza di modificatori come Alt e Ctrl, premendo il tasto Fn non viene mai comunicato al sistema operativo. Il tasto modifica semplicemente gli scancodi di altri tasti, quindi premendo Fn+ Rightsi emulerebbe un tasto Fine, anche se potrebbe non esistere fisicamente, ma sono indistinguibili dal sistema operativo. Questo comportamento è controllato esclusivamente dall'elettronica della tastiera e non può quindi essere modificato senza interferire con i circuiti o il microcontrollore.


1
Esiste un sistema operativo e un computer che è sicuramente un'eccezione a questa regola e che sono i laptop Mac. Puoi modificare questa chiave usando Karabiner in realtà. Inoltre i thinkpad inviano questa chiave al sistema operativo ma non è una chiave modificatrice come sui Mac.
William,

1
Questo non è vero. xevmostra la Fnpressione dei tasti.
Suor

Bene, sul mio computer Dell con un Debian 10, xevnon mostra nulla quando si preme il tasto Fn.
Pierre,

10

Puoi usare:

$ xev | grep --line-buffered keysym

per scoprire quali chiavi Fn-Lefte Fn-Rightsimulare. (Il grepsolo riduce il rumore.)

Se sei fortunato, quei tasti premeranno i tasti non importanti sulla macchina, che puoi quindi rimappare.

Ad esempio, sul mio sistema, xevmostra che il mio Fn-Lefttasto premuto effettivamente invia un XF86AudioPrevevento:

state 0x0, keycode 173 (keysym 0x1008ff16, XF86AudioPrev), same_screen YES,

Posso facilmente rimappare questo per tradurre in un Homeevento chiave:

$ xmodmap -e 'keysym XF86AudioPrev = Home'

Spero che tu possa fare lo stesso per End, PageUp e PageDown.

Sfortunatamente se xev non riceve nulla di unico quando si preme, Fn-Leftsi è sfortunati.

È un vero peccato che i Fntasti premuti non vengano inviati direttamente come gli altri tasti modificatori. Se lo fossero, avremmo molto più potere di configurarne il significato tramite il software.


Sfortunatamente fn sul mio laptop non si registra con gli eventi key up e key down allo stesso modo degli altri tasti lì, impedendo che funzioni correttamente per un tasto modificatore. Puoi rimappare ad un altro premere i tasti però.
William,

5

Ho aperto xevin un terminale. Rileva quando si preme il Shift, Ctrl, Alt, e Win( Super), ma quando ho premuto il Fntasto che non lo rileva.

Quindi il software non ha nulla a che fare con la Fnchiave; sta all'hardware decidere quale chiave viene inviata al software (ad es. la chiave Homeo End).

Quindi la tua tastiera deve già averla per poterlo fare.

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.