9 votes

Comment exporter les remplacements de texte des préférences système du clavier à partir de l'interpréteur de commandes ?

Il y a quelques utilisateurs ici qui utilisent le même texte de remplacement sur plusieurs machines. Nous aimerions pouvoir synchroniser la table de remplacement entre les systèmes.

Pour l'instant, la méthode manuelle consiste à sélectionner tous les éléments de Préférences système -> Clavier -> Entrées de texte dans le tableau situé sous cet onglet, puis à les faire glisser vers le Finder. Voici le tableau dont je parle : example

Cela crée une liste de contrôle qui peut ensuite être partagée et glissée sur cette table pour l'importation.

Je pense qu'il existe un moyen de capturer manuellement la plist ou une partie de cette configuration où qu'elle existe et de mettre en place un script de synchronisation qui nous garde tous synchronisés chaque jour.

EDIT : Pour ce que ça vaut, j'ai fait quelques recherches et j'ai trouvé que ces valeurs sont stockées dans ~/Library/Preferences/.GlobalPreferences.plist . Si vous regardez bien, vous verrez qu'ils sont stockés dans la rubrique NSUserDictionaryReplacementItems clé.

J'ai découvert qu'il était possible d'extraire ces clés à l'aide de la commande suivante : /usr/libexec/PlistBuddy -c "Print :NSUserDictionaryReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist

Il s'agit donc maintenant de les stocker et de les réinsérer dans la clé plist d'un autre système.

Des idées sur la façon de faire cela manuellement à partir du shell afin de pouvoir l'automatiser ?

10voto

dastrobu Points 298

Il existe un outil en ligne de commande non officiel, qui fait exactement ce que vous voulez, il s'appelle raccourcis . Comme indiqué sur GitHub, vous pouvez l'installer via homebrew

brew install rodionovd/taps/shortcuts

puis dressez la liste de vos remplaçants actuels via

shortcuts read

et en ajouter de nouveaux via

shortcuts import <input.plist>
shortcuts create <shortcut> <new phrase>
shortcuts update <shortcut> <phrase>
shortcuts delete <shortcut>

Pour plus de détails, voir la page la documentation .

2voto

fifferfiffer Points 11

Il suffit de faire cmd+a sur les fichiers de remplacement de texte, de les faire glisser sur le bureau, d'envoyer ce fichier par e-mail, de le faire glisser et de le déposer à nouveau dans le remplacement de texte dans les paramètres du nouveau MacBook, et c'est fait.

-1voto

redolent Points 11

Si tout ce que vous avez est une sauvegarde non amorçable de l'ancien système, le simple fait de récupérer manuellement les entrées du fichier .GlobalPreferences.plist peut ne pas fonctionner, car les entrées sont formatées différemment à cet endroit. Il se peut que vous deviez faire des recherches et des remplacements pour que

        <dict>
        <key>on</key>
        <integer>1</integer>
        <key>replace</key>
        <string>shruggie</string>
        <key>with</key>
        <string>¯\_()_/¯</string>
    </dict>

devient

        <dict>
        <key>shortcut</key>
        <string>shruggie</string>
        <key>phrase</key>
        <string>¯\_()_/¯</string>
    </dict>

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