J’utilise des claviers Apple depuis un moment, mais quand on vit en Europe, il n’est pas facile de trouver les modèles avec la disposition US auxquels je suis habitué.
Sur macOS, il existe une façon « facile » de remapper le clavier avec une simple commande dans le terminal :
watch -n1 -x hidutil property -m ’{“ProductID”:592, “VendorID”:1452}’ —set ’{“UserKeyMapping”:[{“HIDKeyboardModifierMappingSrc”:0x700000035,“HIDKeyboardModifierMappingDst”:0x700000064}]}’
Ce que fait ce morceau de code, c’est changer le mappage de la touche Section ( § ) pour qu’elle écrive la touche accent grave/tilde ( `/ ~ ).
La partie watch -n1 -x répète l’opération toutes les secondes, parce que macOS aime parfois perdre le réglage, généralement quand l’ordinateur se met en veille ou quand le clavier est débranché puis rebranché.
Notez que sur certaines versions de macOS, l’utilitaire watch n’est pas installé et doit être récupéré via quelque chose comme Homebrew ou MacPorts.
Le code ci-dessus fonctionne avec le clavier externe Apple en USB, disposition européenne avec lettres bulgares. Il faudra peut-être ajuster légèrement les valeurs hexadécimales des touches pour d’autres types de claviers.
Une variante de la commande fonctionne bien pour le même type de clavier sur le MacBook Pro lui-même. Il suffit d’inverser la position des valeurs 0x700000035 et 0x700000064.
J’ai pensé à écrire un outil pour faire ça automatiquement, mais pour l’instant, je crois qu’il vaut mieux investir dans un nouveau clavier avec la bonne disposition 🙂