GNU/Linux >> Znalost Linux >  >> Linux

Jak na klávesnici Apple pod Linuxem zajistím, aby funkční klávesy fungovaly bez modifikační klávesy fn?

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:

  1. 0 =zakázáno :Zakáže klávesu „fn“. Stisknutí 'fn'+'F8' se bude chovat, jako byste stisknuli pouze 'F8'
  2. 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.
  3. 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 10 . 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.


Linux
  1. Jak funguje vstup z klávesnice a textový výstup?

  2. Jak používat příkaz ssh-keygen v Linuxu

  3. Jak funguje příkaz 'ls' v Linuxu/Unixu?

  1. Jak generovat obrázky Cmyk pomocí příkazového řádku v systému Linux?

  2. Jak mohu získat stav klávesnice v Linuxu?

  3. Jak mapovat klávesy myši jako klávesy klávesnice bez ztráty „numerické klávesnice“ pro Linux?

  1. Jak nastavit klíče SSH pro přihlášení k ssh „bez hesla“ v systému Linux

  2. Jak nainstalovat TBB ze zdroje na Linux a zprovoznit jej

  3. Dvě verze pythonu na linuxu. jak nastavit 2.7 jako výchozí