36 votes

Un moyen simple de remapper les touches non modifiables sur Mac ?

Je veux remapper § to ` y ± to ~ sur le clavier de mon Mac car ils sont situés à un endroit auquel je ne suis pas habitué. Existe-t-il un moyen simple d'y parvenir ?

45voto

Xavier Decoret Points 321

Remapping § to ` y ± to ~ a fonctionné sur mon Mac (sous OS X 10.15.6) sans logiciel supplémentaire avec l'extrait de code suivant.

hidutil property --set '{"UserKeyMapping":
    [{"HIDKeyboardModifierMappingSrc":0x700000035,
      "HIDKeyboardModifierMappingDst":0x700000064},
     {"HIDKeyboardModifierMappingSrc":0x700000064,
      "HIDKeyboardModifierMappingDst":0x700000035}]
}'

Pour faire cela automatiquement au démarrage - Créez un nouveau fichier nommé ~/Library/LaunchAgents/com.user.loginscript.plist

avec le contenu suivant :

<?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>Label</key>
    <string>com.user.loginscript</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000035, "HIDKeyboardModifierMappingDst":0x700000064}, {"HIDKeyboardModifierMappingSrc":0x700000064, "HIDKeyboardModifierMappingDst":0x700000035}]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Le fichier doit être enregistré avec une exécution unique de la commande suivante :

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

Voir aussi cette solution qui explique comment utiliser Automator au lieu de launchctl .

18voto

PATRY Points 3068

Les deux applications les plus couramment utilisées à cette fin sont les suivantes

Ukelele

et

Mousqueton

Il y a un beaucoup d'autres options mais ce sont les plus simples en pratique pour la plupart des gens, qui peuvent ainsi gérer facilement leurs mises en page.

6voto

Mahdi Points 343

https://github.com/tekezo/Karabiner-Elements/blob/master/usage/README.md#how-to-configure-karabiner-elements

Voici qui explique "EXACTEMENT" le problème que je rencontre avec une solution simple.

Vous devez mettre à jour karabiner.json et ajouter cette partie :

{
    "profiles": [
        {
            "name": "Default profile",
            "selected": true,
            "simple_modifications": {
                "non_us_backslash": "grave_accent_and_tilde",
                "grave_accent_and_tilde" : "non_us_backslash"
            }
        }
    ]
}

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X