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 ?
Réponses
Trop de publicités?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
.
Les deux applications les plus couramment utilisées à cette fin sont les suivantes
et
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.
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"
}
}
]
}