7 votos

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

Estoy intentando migrar a una instalación nueva de Mountain Lion. Estoy intentando migrar datos seleccionados de mi antigua instalación de Lion. ¿Alguien sabe dónde están las definiciones de reemplazo de texto en System Preferences > Language & Text > Text ¿mentira? Me gustaría migrarlos a mi instalación de Mountain Lion.

9voto

Ged Byrne Puntos 481

Gracias a que Sacrilicious identificó el archivo/clave real donde se almacenan los datos, descubrí cómo copiar todo con unos cuantos comandos de Terminal.

Asegúrate de no tener abiertas las Preferencias del Sistema mientras haces esto, o puede que no funcione.

  1. En su antiguo instalar, ejecutar /usr/libexec/PlistBuddy -x -c "Print NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist > backup.plist
    • Esto guarda las sustituciones en el backup.plist en el directorio desde el que hayas ejecutado ese comando (por defecto, tu directorio personal).
  2. Copia que backup.plist a su archivo nuevo instalar (recomiendo su directorio de casa para simplificar).
  3. En el nuevo instalar, ejecutar /usr/libexec/PlistBuddy -c "Delete NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist y, a continuación, ejecute /usr/libexec/PlistBuddy -c "Add NSUserReplacementItems array" ~/Library/Preferences/.GlobalPreferences.plist
    • Esto borra la lista de sustituciones por defecto y crea una nueva en blanco.
  4. De nuevo en la nueva instalación, ejecute /usr/libexec/PlistBuddy -c "Merge /PATH-TO-BACKUP/backup.plist NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist , sustituyendo primero el /PATH-TO-BACKUP/backup.plist con la ruta real del lugar donde guardó el archivo de copia de seguridad.

Eso debería servir. Abra las Preferencias del Sistema para volver a comprobarlo, pero debería tener una copia idéntica de sus sustituciones de texto en su nueva instalación.

0 votos

Esta es una gran respuesta a un problema oscuro Y para hacerlo aún mejor, he creado una rápida aplicación de Automator, "el Asistente de Migración de Reemplazo de Texto", lol, que lo hace aún más fácil. github.com/mralexgray

0 votos

Tengo problemas como "Merge: Error al leer el archivo:" (debido a la falta de expansión de bash) al fusionar archivos con PlistBuddy de su carpeta de perfil de usuario, compruebe este ejemplo /usr/libexec/PlistBuddy -c "Merge '$(ls ~/Documents/OS\ X/common-typos.plist)' NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist

0 votos

@ProBackup sospecho que el error se debe a la expansión del comando ( $(ls ~/Documents/OS\ X/common-typos.plist) ). Debería tener una ruta directa al archivo plist, es decir /usr/libexec/PlistBuddy -c "Merge '~/Documents/OS\ X/common-typos.plist' NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist .

1voto

Joey deVilla Puntos 4487

Desde el punto de vista de la programación, cada sustitución es un diccionario escrito en la matriz NSUserReplacementItems en root del archivo ~/Library/Preferences/.GlobalPreferences.plist.

No soy capaz de pensar en una forma sencilla de mover los datos, incluso con el editor de listas de propiedades de Xcode, desde 1. un archivo invisible 2. en una carpeta oculta 3. a una parte específica del nuevo archivo de sistemas. Para empezar, puedes leerlos todos con defaults read .GlobalPreferences NSUserReplacementItems o, si se quiere, simplemente tirar de uno (el primero que estoy viendo y que acabo de personalizar en Lion se encuentra en el índice #15, por lo tanto): /usr/libexec/PlistBuddy -c "Print :NSUserReplacementItems:15" ~/Library/Preferences/.GlobalPreferences.plist que devolvería algo así:

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

Y luego escribir el material de vuelta podría hacerse en cualquier lenguaje de scripting que hable 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 activa la casilla de verificación)

/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 tuitear, probablemente alguien tenga la forma más fácil y pueda opinar o ampliar esto.

1voto

Kevin Puntos 21

He encontrado una manera más fácil de hacerlo.

Siga estos pasos para exportar sus sustituciones de texto existentes: - Abra Preferencias del Sistema > Teclado > Texto.

  • Seleccione los accesos directos que desea exportar. Si desea exportar todas las sustituciones de texto, seleccione una de ellas y, a continuación, elija Seleccionar todo en el menú Edición.

  • Arrastre los accesos directos seleccionados al escritorio. Esto crea un archivo llamado Text Substitutions.plist que contiene las sustituciones que ha seleccionado.

  • 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ó previamente en la carpeta /Users/Shared/, o en una unidad externa.

  • Inicie sesión como la cuenta de usuario en la que desea utilizar estas sustituciones de texto.

  • Abra 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 (en Reemplazar o Con).

  • Cierre la ventana de Preferencias del Sistema.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X