¿Cómo puedo exportar las sustituciones de texto de Lion para importarlas a Mountain Lion?

6

Estoy intentando migrar a una nueva instalación de Mountain Lion. Estoy tratando de migrar datos seleccionados de mi instalación anterior de Lion. ¿Alguien sabe dónde se encuentran las definiciones de reemplazo de texto en System Preferences > Language & Text > Text ? Me gustaría migrarlas a mi instalación de Mountain Lion.

    
pregunta finiteloop 27.07.2012 - 19:36

3 respuestas

8

Gracias a que Sacrilicious identificó el archivo / clave real donde se almacenan los datos, me di cuenta de cómo copiar todo con unos pocos comandos de Terminal.

¡Asegúrate de que no tengas las Preferencias del Sistema abiertas mientras haces esto o puede que no funcione!

  1. En su instalación antigua , ejecute /usr/libexec/PlistBuddy -x -c "Print NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist > backup.plist
    • Esto guarda las sustituciones en el archivo backup.plist en cualquier directorio desde el que ejecutó ese comando (de forma predeterminada, su directorio principal).
  2. Copie ese archivo backup.plist en su instalación nueva (recomiendo su directorio de inicio por simplicidad).
  3. En la instalación nueva , ejecute /usr/libexec/PlistBuddy -c "Delete NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist , luego ejecute /usr/libexec/PlistBuddy -c "Add NSUserReplacementItems array" ~/Library/Preferences/.GlobalPreferences.plist
    • Esto borra la lista de sustitución predeterminada y crea una nueva en blanco.
  4. De nuevo en la nueva instalación, ejecuta /usr/libexec/PlistBuddy -c "Merge /PATH-TO-BACKUP/backup.plist NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist , primero reemplaza la parte /PATH-TO-BACKUP/backup.plist con la ruta real a donde guardaste el archivo de copia de seguridad.

Eso debería hacerlo. Abra Preferencias del sistema para volver a verificar, pero debe tener una copia idéntica de las sustituciones de texto en su nueva instalación.

    
respondido por el robmathers 29.07.2012 - 20:18
1

Hablando programáticamente, cada sustitución es un diccionario escrito en la matriz NSUserReplacementItems en la raíz del archivo ~ / Library / Preferences / .GlobalPreferences.plist.

No puedo pensar en una forma sencilla de mover datos, incluso con el Editor de listas de propiedades de Xcode, de 1. un archivo invisible 2. en una carpeta oculta 3. a una parte específica del nuevo archivo de sistemas. Para comenzar, puedes leerlos todos con defaults read .GlobalPreferences NSUserReplacementItems o, si solo quieres sacar uno (lo primero que veo es que solo lo he personalizado en Lion está ubicado en el índice # 15, por lo tanto): /usr/libexec/PlistBuddy -c "Print :NSUserReplacementItems:15" ~/Library/Preferences/.GlobalPreferences.plist , que devolvería algo como esto:

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

Y luego, volver a escribir las cosas se podría hacer en cualquier lenguaje de scripting que diga el XML de Apple, o por partes con el trío de:

/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:on integer 1' ~/Library/Preferences/.GlobalPreferences.plist (que enciende la casilla)

/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

Lo voy a twittear, probablemente alguien tenga una forma más fácil y pueda participar o construir sobre esto.

    
respondido por el Sacrilicious 28.07.2012 - 06:38
1

Encontré una forma más fácil de hacerlo.

Siga estos pasos para exportar sus sustituciones de texto existentes: - Abrir preferencias del sistema > Teclado > Texto.

  • Seleccione los accesos directos que desea exportar. Si desea exportar todas sus sustituciones de texto, seleccione una de ellas, luego elija Seleccionar todo en el menú Editar.

  • Arrastra los accesos directos seleccionados al escritorio. Esto crea un nombre de archivo Text Substitutions.plist que contiene las sustituciones que seleccionó.

  • Cierre la ventana de Preferencias del sistema.

Siga estos pasos para importar el archivo plist que creó en otra cuenta de usuario: - Copie el archivo plist que creó anteriormente en la carpeta / Users / Shared /, o en una unidad externa.

  • Inicie sesión como la cuenta de usuario donde desea usar estas sustituciones de texto.

  • Abrir preferencias del sistema > Teclado > Texto.

  • Arrastre el archivo Text Substitutions.plist al área de la ventana de Preferencias del Sistema donde se muestran las sustituciones de texto (debajo de Reemplazar o Con).

  • Cierre la ventana de Preferencias del sistema.

fuente: enlace

    
respondido por el Kevin 16.10.2015 - 23:55

Lea otras preguntas en las etiquetas