Jai lhabitude davoir le bouton Contrôle dans le coin inférieur gauche du clavier. Cest un peu ennuyeux dêtre en appuyant sur Fn + Tab quand je voulais un Control + Tab et la position du Control dans la nouvelle disposition du clavier Mac est tout simplement très inconfortable pour nimporte quel doigt.
Est-ce que quelquun sait comment vous pouvez faire le Contrôle et Fn les boutons changent de fonction comme comment vous pouvez changer les touches de modification dans les Préférences Système?
Commentaires
- Est-ce que quelquun sait pourquoi diable Apple a décidé de faire ceci?
Réponse
-
Téléchargez et installez Karabiner
-
Ouvrez Karabiner Elements et définissez lappareil cible dans la liste déroulante
-
Carte fn à left_control et à left_control à fn comme ci-dessous
Commentaires
- karabiner est génial et fait tout
- Apple a1243 ou a1242 est-il pris en charge?
Réponse
Je ne sais pas laquelle Le système dexploitation a commencé à apparaître dans mais sous macOS 10.13, cela peut être personnalisé dans Préférences système> Clavier> Touches de modification:
Clavier > Touches de modification
Commentaires
- Je ' m en cours dexécution 10.13.3 mais je ne vois pas la touche fn dans la fenêtre des touches de modification. Cela a-t-il été supprimé de nouveau?
- Cela est particulier. Jai vérifié deux fois, mais je ne vois que 4 options. Il napparaît pas ' sur les images Google pour les ' touches de modification ' (le seule exception étant limage dans cette réponse). Êtes-vous sûr que ce nest ' quelque chose que vous ' avez installé?
- Malheureusement, cela ne fonctionne que pour mapper fn à ctrl mais il est ' impossible de mapper ctrl à fn.
- I ' m dans 10.14.2 et aussi ne voyant que 4 options (fn nen faisant pas partie).
- Apple recommence, peut remapper fn en ctrl mais pas linverse, vraiment des génies en avance sur son temps.
Réponse
Voici ma baleine blanche. Je ne peux pas utiliser Emacs sans que la touche de contrôle se trouve sur le côté gauche. Récemment, jai eu un nouveau MacBook, donc jai eu la chance de le faire sans Karabiner.
Cest ce qui a fonctionné pour moi pour relier le touche de fonction à contrôler (pour le clavier intégré uniquement ), sous macOS 10.15.6.
hidutil property --matching "{ "ProductID": 0x027e }" --set "{ "UserKeyMapping": [ { "HIDKeyboardModifierMappingDst": 30064771300, "HIDKeyboardModifierMappingSrc": 1095216660483 }, { "HIDKeyboardModifierMappingDst": 30064771296, "HIDKeyboardModifierMappingSrc": 280379760050179 } ] }"
Vérifiez-le avec hidutil property --matching "{ "ProductID": 0x027e }" --get "UserKeyMapping"
.
Comment jai trouvé ces codes clés
Jai tous les deux vu loption de changer le Function (fn) Key
et pas vu loption pour changer le Function (fn) Key
sur le même ordinateur, en utilisant la même version de macOS. Prenez-le avec un grain de sel, mais je peux toujours obtenir la variante avec loption Function (fn) Key
pour apparaître si je:
- Jai un clavier externe connecté, via un concentrateur USB de type C
- Ouvrez le
Keyboard → Keyboard → Modifier Keys
- Verrouillez lécran à laide du clavier externe
- Éloignez-vous pendant un certain temps (attendez que lordinateur se mette en veille)
- Réveillez lordinateur en appuyant sur une touche du clavier externe et utilisez Touch ID pour vous connecter
- Désormais, la préférence Touches de modification a loption
Function (fn) Key
. Dans cet état, modifiez le comportement de la touche de fonction à laide de la liste déroulante (jai choisi^ Control
) - Copier
~/Library/Preferences/ByHost/.GlobalPreferences.${__UUID__}.plist
(décrit ici ) ailleurs temporairement - Convertissez le PList binaire en XML:
plutil -convert xml1 .GlobalPreferences.${__UUID__}.plist
Le contenu de ce fichier est:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.keyboard.modifiermapping.1452-638-0</key> <array> <dict> <key>HIDKeyboardModifierMappingDst</key> <integer>30064771300</integer> <key>HIDKeyboardModifierMappingSrc</key> <integer>1095216660483</integer> </dict> <dict> <key>HIDKeyboardModifierMappingDst</key> <real>30064771296</real> <key>HIDKeyboardModifierMappingSrc</key> <integer>280379760050179</integer> </dict> </array> </dict> </plist>
Cette page apparaît si vous recherchez ces HIDKeyboardModifierMappingSrc
et indique que 1095216660483
correspond à la touche de fonction gauche, 280379760050179
est pour la droite.
Je pensais que je devenais fou alors jai pris quelques captures décran pour preuve:
Volet de préférence des touches de modification sans loption Function (fn) Key
Volet de préférences Clés de modification avec loption Function (fn) Key
À propos de ProductID
Vous pouvez trouver lID de produit associé à votre clavier à laide du bouton System Report
: Apple menu → System Report → Hardware → USB
.
Si vous utilisez le --matching
à hidutil
en utilisant un ID de produit spécifique, les modifications naffecteront que ce matériel. Par exemple, vous souhaitez peut-être modifier la disposition du clavier intégré, mais pas un clavier externe.
Commentaires
- Excellent message, merci beaucoup - cette réponse mérite dêtre beaucoup plus élevée car il fait exactement ce qui est demandé sans la surcharge de logiciel supplémentaire.
- Belle réponse! Mais cela na pas fonctionné ', malheureusement.
Fn
a commencé à fonctionner en tant queCtrl
, mais a également continué à fonctionner en tant queFn
etCtrl
na ' pas fonctionné commeFn
. Jutilise ' le MacBook Pro 16 ici, il semble donc quil y ait des éléments câblés dans ce matériel, probablement liés à la barre tactile.
Réponse
vous pouvez utiliser KeyRemap4MacBook
http://pqrs.org/macosx/keyremap4macbook/
vous pouvez trouver la liste des paramètres préparés inclus à cette adresse:
http://pqrs.org/macosx/keyremap4macbook/ list.html.en
comme vous pouvez le voir, il y a le paramètre pour la clé Fn
Commentaires
- Merci! A travaillé comme un charme. Et il a aussi de nombreux autres paramètres utiles!
Réponse
Jétais content, mais pas autant . Je viens dacheter un clavier Logitech K850. A une belle forme pour aider avec les problèmes de poignet (pour une autre fois). A des clés de gauche comme:
ctrl fn alt opt cmd <butterfly>
Jai essayé Karabiner mais cela ne semble pas fonctionner (testé en utilisant ctrl-F dans vi / vim). Ensuite, je trouvé ce document ( https://pqrs.org/osx/karabiner/document.html ) qui répertorie une limitation.
Karabiner-Elements cannot modify the fn key on non Apple keyboards such as Logitech keyboards.
Pas pour Logitech. Aïe. Autres suggestions? Revenir au meilleur achat à nouveau? Je suis vraiment à la recherche dun clavier à disposition pour Mac avec des touches de taille normale. Je ne me soucie pas du pavé numérique, etc. sur le côté droit. Le K850 avait lair bien, sauf pour ce problème. Une certaine ergonomie douce est bonne.
Commentaires
- Cest plus un commentaire ou une nouvelle question quune réponse.
- Jutilise toujours le K850 après plus dun an. Bien que je ne puisse pas permuter les touches ctrl et fn, je suis très satisfait de ce clavier. Je ' me suis habitué à la disposition et la sensation est " oh tellement " mieux que le clavier dordinateur portable macbook air 2018. Pour info.
Réponse
Vous pourriez aussi ajoutez ceci à private.xml :
<autogen>__KeyToKey__ KeyCode::FN, KeyCode::CONTROL_L</autogen> <autogen>__KeyToKey__ KeyCode::CONTROL_L, KeyCode::FN</autogen>
Voir la source pour le valeurs de code clé et paramètres prédéfinis .
Réponse
En plus des gestes du trackpad, Better Touch Tool a vous permet de remapper des combinaisons de clavier individuelles. Je lutilise pour remapper fn ⇥ en ⌃ ⇥ et fn ⇧ ⇥ en ⌃ ⇧ ⇥ .