Devi aggiungere 0
o 2
in /sys/module/hid_apple/parameters/fnmode
.
cioè:
echo 2 > /sys/module/hid_apple/parameters/fnmode
Sembra esserci una certa confusione riguardo a quale potrebbe essere la differenza tra i due valori. Citando la documentazione di Ubuntu:
- 0 =disabilitato:disabilita il tasto 'fn'. Premendo 'fn'+'F8' si comporterà come se si premesse solo 'F8'
- 1 =fkeyslast :I tasti funzione sono usati come ultimo tasto. Premendo il tasto 'F8' agirà come un tasto speciale. Premendo "fn" + "F8" si comporterà come un F8.
- 2 =fkeysfirst :I tasti funzione vengono utilizzati come primo tasto. Premendo il tasto 'F8' si comporterà come un F8. La pressione di "fn" + "F8" agirà come tasto speciale (riproduzione/pausa).
Nota che questo funziona anche per me su Fedora.
Come diverse persone hanno commentato, questo cambiamento è temporaneo. Puoi incollarlo nel file RC della tua shell di login o in cron in modo da non dovertene preoccupare.
Puoi anche modificare le impostazioni del driver per rendere permanente questa modifica, in questo modo:
echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
# reboot when convenient
crediti a https://askubuntu.com/a/7553
Per chiunque si imbatta in questo thread utilizzando uno dei MacBook Pro più recenti (2016 e successivi) che necessitano del driver applespi per far funzionare la tastiera e il touchpad, ecco come farlo funzionare, poiché non sono riuscito a trovare nessun altro thread che lo spieghi per Mac più recenti.
Per quanto ho capito, il driver sostituisce effettivamente il ruolo del modulo hid_apple, quindi i file da modificare sono leggermente diversi.
Innanzitutto, per verificare che stai usando il driver applespi e non il driver hid_apple, controlla quale di questi comandi (usando il terminale) restituisce qualcosa. Qualunque cosa faccia ti dirà quale driver stai attualmente utilizzando:
# 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
Per testare le impostazioni temporaneamente (le impostazioni verranno ripristinate dopo un riavvio):
echo 2 | sudo tee -a /sys/module/applespi/parameters/fnmode
Per applicare le modifiche permanentemente (persistono con i riavvii):
# 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
Per i MacBook Pro meno recenti che utilizzano il modulo hid_apple, usa "hid_apple" anziché "applespi" nei comandi.
Ho capito che è abbastanza semplice cambiare il comportamento di questo modificatore, come root cambia il valore nel file /sys/module/hid_apple/parameters/fnmode
da 1
a 0
. Ad esempio:
# echo 0> /sys/module/hid_apple/parameters/fnmode
Si noti che in alcune versioni precedenti di Linux, questo file si trovava in /sys/module/apple/parameters/fnmode
. Inoltre, questa modifica non persisterà al riavvio.