Musíte přidat 0
nebo 2
do /sys/module/hid_apple/parameters/fnmode
.
tj.:
echo 2 > /sys/module/hid_apple/parameters/fnmode
Zdá se, že existuje určitý zmatek ohledně toho, jaký by mohl být rozdíl mezi těmito dvěma hodnotami. Citace dokumentace Ubuntu:
- 0 =zakázáno :Zakáže klávesu „fn“. Stisknutí 'fn'+'F8' se bude chovat, jako byste stisknuli pouze 'F8'
- 1 =fkeyslast :Funkční klávesy se používají jako poslední klávesa. Stisk klávesy 'F8' bude fungovat jako speciální klávesa. Stisknutí 'fn'+'F8' se bude chovat jako F8.
- 2 =fkeysfirst :Funkční klávesy se používají jako první klávesa. Stisknutí klávesy 'F8' se bude chovat jako F8. Stisknutí 'fn'+'F8' bude fungovat jako speciální klávesa (přehrát/pozastavit).
Všimněte si, že to funguje také pro mě na Fedoře.
Jak se vyjádřilo několik lidí, tato změna je dočasná. Můžete to vložit do RC souboru vašeho přihlašovacího shellu nebo do cronu, abyste se o to nemuseli starat.
Můžete také změnit nastavení ovladače, aby byla tato změna trvalá, například takto:
echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
# reboot when convenient
kredity na https://askubuntu.com/a/7553
Pro každého, kdo narazí na toto vlákno pomocí jednoho z novějších MacBooků Pro (2016 a novějších), které potřebují ovladač applespi, aby klávesnice a touchpad fungovaly, zde je návod, jak to zajistit, protože jsem nenašel žádné jiné vlákno, které by to vysvětlovalo. novější počítače Mac.
Pokud jsem pochopil, ovladač účinně nahrazuje roli modulu hid_apple, takže soubory k úpravě se mírně liší.
Nejprve, abyste si ověřili, že používáte ovladač applespi a ne ovladač hid_apple, zkontrolujte, který z těchto příkazů (pomocí terminálu) něco vrací. Podle toho, co uděláte, zjistíte, který ovladač aktuálně používáte:
# If this returns "applespi", you are using applespi
ls /sys/module | grep applespi
# If this returns "hid_apple", you are using hid_apple
ls /sys/module | grep hid_apple
Chcete-li nastavení otestovat dočasně (nastavení bude resetováno po restartu):
echo 2 | sudo tee -a /sys/module/applespi/parameters/fnmode
Chcete-li změny použít trvale (přetrvávat s restartováním):
# Add the option for the fn key
echo options applespi fnmode=2 | sudo tee -a /etc/modprobe.d/applespi.conf
# Update initramfs bootfile
sudo update-initramfs -u -k all
# Reboot to test (optional)
sudo reboot
U starších MacBooků Pro používajících modul hid_apple použijte v příkazech místo "applespi" "hid_apple".
Zjistil jsem, že je docela jednoduché změnit chování tohoto modifikátoru, protože root změní hodnotu v souboru /sys/module/hid_apple/parameters/fnmode
od 1
až 0
. Například:
# echo 0> /sys/module/hid_apple/parameters/fnmode
Všimněte si, že v některých starších verzích linuxu byl tento soubor umístěn v /sys/module/apple/parameters/fnmode
. Tato změna také nezůstane po restartu.