J'utilise un clavier filaire Apple sous Linux. Par défaut, les touches de fonction (F1, F2, F3, etc.) nécessitent fn
d'appuyer sur la touche pour qu'elles fonctionnent. Sans la fn
clé, ces touches contrôlent les fonctionnalités telles que la luminosité de l'écran, le volume et le contrôle des pistes musicales.
Y a-t-il un moyen de les échanger, donc les touches de fonction ne nécessitent pas le fn
modificateur, mais les autres fonctions (luminosité, etc.) le font?
linux
keyboard
keyboard-layout
apple
ryanlerch
la source
la source
J'ai compris qu'il est assez simple de changer le comportement de ce modificateur, car en tant que root, changez la valeur du fichier
/sys/module/hid_apple/parameters/fnmode
de1
à0
. Par exemple:# echo 0> / sys / module / hid_apple / parameters / fnmode
Notez que dans certaines anciennes versions de linux, ce fichier se trouvait dans
/sys/module/apple/parameters/fnmode
. En outre, cette modification ne persistera pas au redémarrage.la source
Pour ceux dont l'accès est refusé et ne peut pas simplement utiliser le préfixe "sudo":
Remplacez-le par
2
ou peu importe, puisCtrl+X
enregistrez.la source
echo 2| sudo tee /sys/module/hid_apple/parameters/fnmode
, mais toutes ces solutions sont transitoires .... Une façon de rendre persistant (sur dessystemd
environnements comme Fedora par exemple):echo "w /sys/module/hid_apple/parameters/fnmode - - - - 2" | sudo tee /etc/tmpfiles.d/rev_fn_key.conf
Pour toute personne tombant sur ce fil en utilisant l'un des plus récents MacBook Pros (2016 et versions ultérieures) qui ont 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 Macs plus récents.
Pour autant que je sache, le pilote remplace efficacement 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 (à l'aide du terminal) renvoie quelque chose. Quel que soit le cas, vous direz quel pilote vous utilisez actuellement:
Pour tester temporairement les paramètres (les paramètres seront réinitialisés après un redémarrage):
Pour appliquer les modifications de façon permanente (persister avec les redémarrages):
Pour les MacBook Pro plus anciens utilisant le module hid_apple, utilisez "hid_apple" plutôt que "applespi" dans les commandes.
la source
Dans une discussion plus ancienne, une solution est donnée avec un paramètre de démarrage du noyau qui pourrait être préférable (application à l'échelle du système, modification d'une seule ligne
/etc/default/grub
, etc.).Seulement selon cette solution,
fnmode
est défini sur au2
lieu de0
. J'ai juste essayé de réglerhid_apple/parameters/fnmode
sur2
, et cela a aussi l'effet souhaité. Peut - être que la logique est tout simplement `1 → « besoin Fnd'accès F1, F2, F3... » par rapport à toutes les autres valeurs?la source