Jestem przyzwyczajony do naciskania Fn+, Leftaby symulować Homeklawisz i Fn+ Rightdo End.
Na klawiaturze z fizycznym Homei Endklawiszami te Fnskróty klawiaturowe nie działają.
Jak zmapować niestandardowe Fnskróty klawiaturowe w systemie Ubuntu Linux?
Fn
kluczem, który jest wykrywany jako kod klucza 151 przezxev
. GdyFn
jest wciśnięty,Left
aRight
klawisze nie generują żadnych zdarzeń.Fn+F2
nie produkuje żadnych zdarzeń, ale działa zgodnie z oczekiwaniami - zmniejsza głośność.Odpowiedzi:
W przeciwieństwie do modyfikatorów, takich jak Alt i Ctrl, naciśnięcie klawisza Fn nigdy nie jest przekazywane do systemu operacyjnego. Klawisz modyfikuje jedynie skancody innych klawiszy, więc naciśnięcie Fn+ Rightemuluje klawisz End, nawet jeśli fizycznie nie istnieje, ale są one nie do odróżnienia przez system operacyjny. To zachowanie jest kontrolowane wyłącznie przez elektronikę klawiatury i dlatego nie można go zmienić bez bałagania się w obwodach lub mikrokontrolerze.
źródło
xev
pokazujeFn
naciśnięcia klawiszy.xev
nic nie pokazuje po naciśnięciu klawisza Fn.W większości systemów nie można wykryć samego Fnklucza, ale możesz spróbować użyć:
aby dowiedzieć się, jakie klucze Fn-Lefti Fn-Rightwysłać. (To
grep
po prostu redukuje hałas.)Jeśli masz szczęście, naciśnięcia tych klawiszy wyślą do komputera nieistotne naciśnięcia klawiszy, które możesz następnie ponownie przypisać.
Na przykład w moim systemie
xev
pokazuje, że moje Fn-Leftnaciśnięcie klawisza faktycznie wysyłaXF86AudioPrev
zdarzenie:Mogę z łatwością zmienić mapowanie, aby przełożyć je na Homekluczowe wydarzenie:
Mam nadzieję, że będziesz mógł zrobić to samo dla End, PageUp i PageDown.
Niestety, jeśli xev nie otrzyma niczego wyjątkowego po naciśnięciu, oznacza Fn-Leftto, że nie masz szczęścia.
Szkoda, że Fnnaciśnięcia klawiszy nie są wysyłane bezpośrednio, tak jak inne klawisze modyfikujące. Gdyby tak było, mielibyśmy znacznie więcej mocy, aby skonfigurować ich znaczenie za pomocą oprogramowania.
źródło
Otworzyłem
xev
w terminalu. Wykrywa, kiedy nacisnąć przycisk Shift, Ctrl, Alt, i Win( Super), ale kiedy naciśnięty Fnklawisz to nie wykrywa go.Oprogramowanie nie ma więc nic wspólnego z Fnkluczem; od sprzętu zależy decyzja, który klucz zostanie przesłany do oprogramowania (np. klucz Homelub End).
Aby klawiatura mogła to zrobić, musi już mieć twoją klawiaturę.
źródło