GNU/Linux >> Tutoriels Linux >  >> Linux

Sur un clavier Apple sous Linux, comment faire fonctionner les touches de fonction sans la touche de modification fn ?

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 :

  1. 0 =disabled :Désactive la touche 'fn'. Appuyer sur 'fn'+'F8' se comportera comme si vous appuyiez uniquement sur 'F8'
  2. 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.
  3. 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.


Linux
  1. Comment configurer les clés SSH pour une connexion ssh "sans mot de passe" sous Linux

  2. Comment puis-je obtenir l'état du clavier sous Linux?

  3. Comment installer TBB à partir de la source sur Linux et le faire fonctionner

  4. Deux versions de python sous Linux. comment faire de 2.7 la valeur par défaut

  5. Comment remapper les touches sous Linux pour un clavier spécifique uniquement

Principes de base de Linux :Comment créer et installer des clés SSH sur le shell

Comment basculer entre les TTY sans utiliser les touches de fonction sous Linux

Comment gérer les mots de passe Linux avec la commande pass

Remapper les touches du clavier personnalisées sous Linux - Tutoriel

Cedilla sous C (ç) dans la disposition du clavier 'US international with dead keys' sous Linux

Comment fonctionne une interface graphique Linux au niveau le plus bas ?