8 votes

Comment exporter les substitutions de texte de Lion pour les importer dans Mountain Lion ?

J'essaie de migrer vers une toute nouvelle installation de Mountain Lion. J'essaie de migrer certaines données de mon ancienne installation de Lion. Quelqu'un sait-il où se trouvent les définitions de remplacement de texte dans System Preferences > Language & Text > Text mensonge ? Je voudrais les faire migrer vers mon installation Mountain Lion.

10voto

Ged Byrne Points 481

Grâce à Sacrilicious qui a identifié le fichier/clé où les données sont stockées, j'ai trouvé comment copier le tout avec quelques commandes de Terminal.

Assurez-vous que vous n'avez pas les Préférences Système ouvertes pendant que vous faites cela, ou cela pourrait ne pas fonctionner !

  1. Sur votre vieux installer, exécuter /usr/libexec/PlistBuddy -x -c "Print NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist > backup.plist
    • Cela permet de sauvegarder les substitutions dans le fichier backup.plist dans le répertoire à partir duquel vous avez exécuté cette commande (par défaut, votre répertoire personnel).
  2. Copie que backup.plist à votre nouveau install (je recommande votre répertoire personnel pour plus de simplicité).
  3. Sur le nouveau installer, exécuter /usr/libexec/PlistBuddy -c "Delete NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist puis exécutez /usr/libexec/PlistBuddy -c "Add NSUserReplacementItems array" ~/Library/Preferences/.GlobalPreferences.plist
    • Cela efface la liste de substitution par défaut et en crée une nouvelle vierge.
  4. Toujours sur la nouvelle installation, exécutez /usr/libexec/PlistBuddy -c "Merge /PATH-TO-BACKUP/backup.plist NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist en remplaçant d'abord le /PATH-TO-BACKUP/backup.plist avec le chemin d'accès réel à l'endroit où vous avez enregistré le fichier de sauvegarde.

Ça devrait le faire. Ouvrez les Préférences Système pour vérifier, mais vous devriez avoir une copie identique de vos substitutions de texte sur votre nouvelle installation.

0 votes

C'est une excellente réponse à un problème obscur Et pour l'améliorer encore, j'ai créé une application rapide pour Automator, "l'assistant de migration de remplacement de texte", qui rend les choses encore plus faciles. github.com/mralexgray

0 votes

J'ai des problèmes tels que "Merge : Error Reading File :" (à cause de l'expansion manquante de bash) en fusionnant des fichiers avec PlistBuddy à partir du dossier de votre profil utilisateur, consultez cet exemple /usr/libexec/PlistBuddy -c "Merge '$(ls ~/Documents/OS\ X/common-typos.plist)' NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist

0 votes

@ProBackup Je soupçonne que l'erreur est due à l'expansion de la commande ( $(ls ~/Documents/OS\ X/common-typos.plist) ). Vous devriez juste avoir un chemin direct vers le fichier plist, c'est-à-dire /usr/libexec/PlistBuddy -c "Merge '~/Documents/OS\ X/common-typos.plist' NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist .

1voto

Joey deVilla Points 4487

D'un point de vue programmatique, chaque substitution est un dictionnaire écrit dans le tableau NSUserReplacementItems à la racine du fichier ~/Library/Preferences/.GlobalPreferences.plist.

Je n'arrive pas à trouver un moyen simple de déplacer des données, même avec l'éditeur de liste de propriétés de Xcode, depuis 1. un fichier invisible 2. dans un dossier caché 3. vers une partie spécifique du nouveau fichier système. Pour commencer, vous pouvez les lire tous avec defaults read .GlobalPreferences NSUserReplacementItems ou, si vous voulez juste en tirer un (le premier que je vois et que je viens de personnaliser dans Lion est situé à l'index #15, donc) : /usr/libexec/PlistBuddy -c "Print :NSUserReplacementItems:15" ~/Library/Preferences/.GlobalPreferences.plist qui renverrait quelque chose comme ceci :

Dict {
replace = bIg 
with = BigBabyBuggyBumpers
on = 1
}

Ensuite, la réécriture des données peut être faite dans n'importe quel langage de script qui parle le xml d'Apple, ou au coup par coup avec le trio de.. :

/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:on integer 1' ~/Library/Preferences/.GlobalPreferences.plist (qui active la case à cocher)

/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:replace string "bIg"' ~/Library/Preferences/.GlobalPreferences.plist

/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:with string "BigBabyBuggyBumpers"' ~/Library/Preferences/.GlobalPreferences.plist

Je vais le tweeter, quelqu'un a probablement un moyen plus facile et peut intervenir ou construire sur ce sujet.

1voto

Kevin Points 51

J'ai trouvé un moyen plus facile de le faire.

Suivez ces étapes pour exporter vos substitutions de texte existantes : - Ouvrez Préférences Système > Clavier > Texte.

  • Sélectionnez les raccourcis que vous voulez exporter. Si vous voulez exporter toutes vos substitutions de texte, sélectionnez l'une d'entre elles, puis choisissez Sélectionner tout dans le menu Édition.

  • Faites glisser les raccourcis sélectionnés vers le bureau. Cela crée un fichier nommé Text Substitutions.plist qui contient les substitutions que vous avez sélectionnées.

  • Fermez la fenêtre des préférences système.

Suivez ces étapes pour importer le fichier plist que vous avez créé dans un autre compte utilisateur : - Copiez le fichier plist que vous avez créé précédemment dans le dossier /Users/Shared/, ou sur un disque externe.

  • Connectez-vous en tant que compte utilisateur sur lequel vous souhaitez utiliser ces substitutions de texte.

  • Ouvrez Préférences Système > Clavier > Texte.

  • Faites glisser le fichier Text Substitutions.plist vers la zone de la fenêtre Préférences Système où les substitutions de texte sont affichées (sous Remplacer ou Avec).

  • Fermez la fenêtre des préférences système.

source : https://support.apple.com/en-us/HT204006

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