Klawiatury Epomaker/Aula - na Linuxie nie działają klawisze funkcyjne

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