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.