Synchroniser les raccourcis clavier entre les ordinateurs macOS


13

J'ai quelques raccourcis personnalisés définis à l'aide des Préférences Système> Clavier> Raccourcis et je veux synchroniser ceux entre mes deux Mac.

Il semble que ce ne soit toujours pas possible avec iCloud . Y a-t-il d'autres moyens? J'ai pensé à les inclure dans mes fichiers dot, mais je ne trouve pas les raccourcis à l'aide de la defaultscommande.


1
J'ajoute une prime à cette question. Existe-t-il une solution alternative? Les raccourcis clavier peuvent-ils être liés et synchronisés via Dropbox? Je suppose que le problème serait alors qu'un Mac pourrait avoir des raccourcis clavier personnalisés pour une application qui n'est pas installée sur l'autre Mac ...?
Winterflags

4
Je ne peux pas ajouter ceci comme réponse car il peut être retiré. Si vous rencontrez des problèmes avec le matériel Apple, je ne sais pas pourquoi, mais cela fonctionne pour moi entre les Mac et même les appareils iOS, avez-vous envisagé de passer à une solution tierce telle que Keyboard Maestro , qui peut être configurée pour utiliser Dropbox synchroniser entre ordinateurs? wiki.keyboardmaestro.com/Syncing_Macros_Between_Macs
jasonology

2
@jasonology Je ne vois aucune raison pour laquelle proposer cela comme réponse serait un problème. En fait, je vous encourage à faire exactement cela! :)
Monomeeth

1
@jasonology KeyboardMaestro peut-il lier des raccourcis personnalisés pour des éléments précédemment non raccourcis dans la barre de menu des applications? C'est-à-dire que Préférences Système> Clavier> Raccourcis> Raccourcis d'application ? Ce serait le Saint Graal pour une application tierce de répliquer les options des Préférences Système imo. Je ne sais pas si c'est possible avec BetterTouchTool (c'est peut-être le cas?).
Winterflags

1
@jasonology, merci pour la suggestion. J'ai appuyé sur la gâchette pour acheter Keyb. Maestro et il fait exactement ce que je veux, y compris la synchronisation DB. Je me demande pourquoi votre réponse est supprimée, car elle me convient le mieux. Winterflags, j'ai migré mes SysPref vers Maestro un par un, ce n'est pas si difficile et ça vaut le coup.
SilverSideDown

Réponses:


6

Puisque vous utilisez des fichiers dot, si vous savez quels raccourcis vous souhaitez créer à l'avance, vous pouvez les ajouter à toutes les machines en ajoutant les defaults writecommandes suivantes à votre script de configuration:

Raccourcis par application : les valeurs par défaut écrivent com.developer.appNSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

Raccourcis globaux : écriture par défaut -g NSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

... où com.developer.appest le paquet de l' application ID, et keyboardShortcutest les lettres des touches que vous souhaitez inclure, ainsi que les symboles @, $, ~et ^représentant la commande, Maj, Alt et les touches de commande, respectivement. Par exemple, -string "@~K"représenterait le raccourci clavier K.


Si vous devez synchroniser des raccourcis existants, vous devrez créer un script plus compliqué. J'imagine que cela impliquerait de lire ou de comparer des raccourcis sur une machine source via:

Raccourcis par application : par défaut, lire com.developer.appNSUserKeyEquivalents

Raccourcis globaux : lecture par défaut -g NSUserKeyEquivalents

... et les écrire sur une machine cible via:

Raccourcis par application : les valeurs par défaut écrivent com.developer.appNSUserKeyEquivalents ' outputOfSourceMachine'

Raccourcis globaux : écriture par défaut -g NSUserKeyEquivalents ' outputOfSourceMachine'


Ces commandes fonctionnent étrangement pour moi sur les nouvelles versions de macOS, en particulier High Sierra et Mojave. Par étrangement, je veux dire que je dois parfois exécuter la commande plusieurs fois sur un nouveau système avant d'avoir un effet. Difficile d'isoler le problème car tester signifie réinstaller le système ...
Wowfunhappy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.