Rozwiązanie dla systemów z rodziny Debian/Ubuntu
Rozwiązanie jest stosunkowo proste i polega na zmianie konfiguracji modułu hid_apple
. Oto kroki:
1. Utwórz plik konfiguracyjny
echo "options hid_apple fnmode=2" | sudo tee /etc/modprobe.d/hid_apple.conf
2. Zaktualizuj initramfs
sudo update-initramfs -u
3. Zrestartuj komputer
Po restarcie klawisze funkcyjne powinny działać normalnie.
Problem
Zamiast normalnych funkcji (jak Alt+F4 do zamknięcia okna czy F11 do trybu pełnoekranowego), klawisze te aktywują funkcje multimedialne - regulację głośności, kalkulator, menedżer plików itp.
Przyczyna problemu tkwi w tym, że klawiatura identyfikuje się jako klawiatura Apple. System Linux używa modułu jądra hid_apple
, który domyślnie traktuje klawisze funkcyjne jako klawisze multimedialne - tak jak to działa w oryginalnych klawiaturach Apple.
Gdy sprawdzisz informacje o swojej klawiaturze (poleceniem lsusb | grep Apple
), zobaczysz, że system wykrywa ją jako “Apple Wireless Keyboard” lub “Apple, Inc. Aluminium Keyboard (ANSI)” mimo że to Epomaker czy Aula.
Co robi to rozwiązanie?
Parametr fnmode=2
oznacza:
- Normalnie klawisze funkcyjne działają jako F1-F12
- Przytrzymanie klawisza Fn + klawisz funkcyjny aktywuje funkcje multimedialne
- To ustawienie jest automatycznie stosowane dla klawiatur innych niż Apple
Tymczasowe testowanie
Jeśli chcesz przetestować rozwiązanie przed stałą zmianą, możesz wykonać:
sudo su
echo 2 > /sys/module/hid_apple/parameters/fnmode
Ta zmiana będzie działać do najbliższego restartu.
Źródło wiedzy: blog.burkert.me