Vous devez ajouter 0
ou 2
en /sys/module/hid_apple/parameters/fnmode
.
c'est-à-dire :
echo 2 > /sys/module/hid_apple/parameters/fnmode
Il semble y avoir une certaine confusion quant à la différence entre les deux valeurs. Citant la documentation Ubuntu :
- 0 =disabled :Désactive la touche 'fn'. Appuyer sur 'fn'+'F8' se comportera comme si vous appuyiez uniquement sur 'F8'
- 1 =fkeyslast :Les touches de fonction sont utilisées comme dernière touche. Appuyer sur la touche 'F8' agira comme une touche spéciale. Appuyer sur 'fn'+'F8' se comportera comme un F8.
- 2 =fkeysfirst :Les touches de fonction sont utilisées comme première touche. Appuyer sur la touche 'F8' se comportera comme un F8. Appuyer sur 'fn'+'F8' agira comme une touche spéciale (lecture/pause).
Notez que cela fonctionne aussi pour moi sur Fedora.
Comme plusieurs personnes l'ont commenté, ce changement est temporaire. Vous pouvez le coller dans le fichier RC de votre shell de connexion ou dans cron pour ne pas avoir à vous en soucier.
Vous pouvez également modifier les paramètres de votre pilote pour rendre ce changement permanent, comme ceci :
echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
# reboot when convenient
crédits à https://askubuntu.com/a/7553
Pour quiconque tombe sur ce fil en utilisant l'un des MacBook Pro les plus récents (2016 et versions ultérieures) qui a besoin du pilote applespi pour faire fonctionner le clavier et le pavé tactile, voici comment faire fonctionner cela, car je n'ai trouvé aucun autre fil expliquant cela pour Mac plus récents.
Autant que je sache, le pilote remplace effectivement le rôle du module hid_apple, donc les fichiers à modifier sont légèrement différents.
Tout d'abord, pour vérifier que vous utilisez le pilote applespi et non le pilote hid_apple, vérifiez laquelle de ces commandes (en utilisant le terminal) renvoie quelque chose. Celui qui fait vous dira quel pilote vous utilisez actuellement :
# 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
Pour tester les paramètres temporairement (les paramètres seront réinitialisés après un redémarrage) :
echo 2 | sudo tee -a /sys/module/applespi/parameters/fnmode
Pour appliquer les modifications de manière permanente (persister avec les redémarrages) :
# 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
Pour les anciens MacBook Pro utilisant le module hid_apple, utilisez "hid_apple" plutôt que "applespi" dans les commandes.
J'ai compris qu'il est assez simple de modifier le comportement de ce modificateur, en tant que root, modifiez la valeur dans le fichier /sys/module/hid_apple/parameters/fnmode
à partir de 1
à 0
. Par exemple :
# echo 0> /sys/module/hid_apple/parameters/fnmode
Notez que dans certaines anciennes versions de Linux, ce fichier était situé dans /sys/module/apple/parameters/fnmode
. De plus, cette modification ne persistera pas au redémarrage.