Jak zamienić użycie „fn” klawiszy funkcyjnych na * ogólnej * klawiaturze w systemie Linux

2

Po przeszukaniu Internetu w poszukiwaniu odpowiedzi, jedyne, co udało mi się znaleźć, są związane z klawiaturą Apple.

Moje pytanie jest takie samo jak w tym pytaniu Jak zamienić użycie „fn” klawiszy funkcyjnych na klawiaturze Apple w Linuxie, ale jest bardziej ogólne: Chciałbym wiedzieć, czy można zrobić to samo, co w połączonym pytaniu ze standardową klawiaturą PC pod Linuksem.

Podejrzewam, że istnieje metoda zamiany zachowania Fn ( nie z BIOS-u , ponieważ nie mam tej opcji), ale nie udało mi się znaleźć przewodnika ani poradnika, jak to zmienić.

Dzięki :)

endorama
źródło

Odpowiedzi:

1

Fn nie jest normalnym klawiszem klawiatury, takim jak modyfikatory Ctrl, Shift i AltGr. W przypadku standardowego klawisza modyfikującego mikrokontroler wewnątrz klawiatury wysyła skancode dla samego modyfikatora, który jest następnie interpretowany przez system operacyjny i łączony z innymi jednoczesnymi naciśnięciami klawiszy. Klawisz Fn jest formą klawisza meta-modyfikatora, ponieważ powoduje, że system operacyjny widzi zmienione skancody po naciśnięciu innych klawiszy na klawiaturze. Pozwala to klawiaturze na bezpośrednią emulację pełnowymiarowej klawiatury, dzięki czemu system operacyjny może używać standardowych map klawiszy zaprojektowanych dla pełnowymiarowej klawiatury. Ponieważ jednak w systemie operacyjnym nie ma pojęcia klawisza Fn, klawisza tego nie można zwykle mapować w oprogramowaniu, w przeciwieństwie do wszystkich innych standardowych klawiszy klawiatury.

Podczas gdy przetwarzanie klucza Fn odbywa się najczęściej w mikrokontrolerze klawiatury, nie oferując komputerowi głównemu wiedzy o tym, czy naciśnięto klawisz Fn, przynajmniej jeden producent, Lenovo, wykonuje to mapowanie w systemie BIOS uruchomionym na główny procesor. Umożliwia to ponowne mapowanie klawisza Fn przez modyfikację procedury obsługi przerwań systemu BIOS.

Źródło: http://en.wikipedia.org/wiki/Fn_key#Technical_details

Odpowiedz na pytanie: Ponowne mapowanie nie jest możliwe za pośrednictwem systemu operacyjnego, ale tylko przez BIOS (w niektórych przypadkach).

erik
źródło
Dzięki za odpowiedź! :) Nie myślałem o przeszukiwaniu wikipedii na ten temat!
Jeszcze
1

Mam ten problem i znalazłem odpowiedź nie na zwykłą klawiaturę, ale na Lenovo Thinkpad, więc myślę, że powinienem tutaj o tym wspomnieć. Wspomniano o tym w pytaniu 648250 : przytrzymaj klawisz „Fn” i naciśnij „Esc” - przynajmniej na T440 / T440p, działa to jak „blokada Fn” i skutecznie odwraca zachowanie Fn, zgodnie z wymaganiami.

Dan Stowell
źródło
to zapisane przez tyłek, dziękuję. precyzja Dell tutaj, naprawa działała.
Ryan Yoosefi,