5 votos

Donde es el Reemplazar/Con la lista almacenada?

Esta lista, la una de ellas se accede por las Preferencias del Sistema/Teclado/Texto, desapareció cuando he actualizado a 10.9.2 (que sobrevivió a la inicial de la actualización a Mavericks). Hago un montón de redacción para las ciencias, y me he pasado años de construcción de la lista. (los últimos MacBook Pro, 10.9.2).

Algunos sitios dicen que debo obtener la /Usuarios/nombre de usuario/Librería/Preferencias/.GlobalPreferences.plist archivo desde una copia de seguridad, pero he buscado en el HD de mi otro ordenador (mismas especificaciones pero la ejecución de 10.9.1, Reemplazar/Con lista intacta), y no puedo encontrar el archivo.

Otros sitios dicen que es en el "NSUserDictionaryReplacementItems matriz" en 10.9, pero por desgracia no sé lo que eso significa. (Yo soy un usuario, no un programador.)

He oído que pueden ser conectados a los Mavericks' nueva capacidad de sincronización de esta lista de los dispositivos iOS, pero eso todavía no explica por qué no puedo encontrar en mi 10.9.1 de la máquina, que ha sido la sincronización a mi teléfono (iPhone 4, iOS 5.x), para los años.

6voto

En 10.9 las sustituciones de texto también se almacenan en ~/Library/Dictionaries/CoreDataUbiquitySupport/$USER~*/UserDictionary/local/store/UserDictionary.db. UserDictionary.db es utilizado incluso si iCloud está incapacitado y tiene prioridad sobre .GlobalPreferences.plist.

Si para la ejecución del ejemplo defaults write -g NSUserDictionaryReplacementItems '({on=1;replace=aa;with=bb;})' y cierra y vuelve a abrir el Notepad, aa es reemplazado con bb en TextEdit, pero los cambios se revierten si se abre el Texto de la ficha del Teclado del panel de preferencias.

Usted puede cambiar tanto UserDictionary.db y .GlobalPreferences.plist mediante el uso de un script como este:

date=$(date +%s)
while read -r replace with; do
  plist+="{on=1;replace=\"$replace\";with=\"$with\";},"
  sql+="INSERT INTO 'ZUSERDICTIONARYENTRY' VALUES($((++i)),1,1,0,0,0,0,$date,NULL,NULL,NULL,NULL,NULL,\"$with\",\"$replace\",NULL);"
done < <(sed 's/\\/\\\\/g;s/"/\\"/g' ~/replacements.txt)
sqlite3 ~/Library/Dictionaries/CoreDataUbiquitySupport/$USER~*/UserDictionary/local/store/UserDictionary.db "delete from ZUSERDICTIONARYENTRY;$sql"
defaults write -g NSUserDictionaryReplacementItems "(${plist%?})"

En 10.8 y versiones anteriores de OS X, la sustitución de texto se almacenan en la NSUserReplacementItems matriz (no NSUserDictionaryReplacementItems) en ~/Library/Preferences/.GlobalPreferences.plist.

4voto

Kevin Puntos 21

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

Utilice estos pasos para exportar el texto existente sustituciones: - Abra Preferencias Del Sistema > Teclado > Texto.

  • Seleccione los accesos directos que desee exportar. Si desea exportar todas sus sustituciones de texto, seleccione uno de ellos, a continuación, elija Seleccionar Todo en el menú Edición.

  • Arrastre el seleccionado accesos directos en el escritorio. Esto crea un archivo de Texto nombre de Sustituciones.plist que contiene las sustituciones que haya seleccionado.

  • Cerrar la ventana de Preferencias del Sistema.

Utilice estos pasos para importar el archivo plist creó en la cuenta de otro usuario: - Copiar el archivo plist que ha creado previamente a la /users/Shared/ carpeta, o a una unidad externa.

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

  • Abra Preferencias Del Sistema > Teclado > Texto.

  • Arrastre el Texto Sustituciones.plist archivo en el área de la ventana de Preferencias del Sistema, donde el texto sustituciones se muestran (en Reemplazar o Con).

  • Cerrar la ventana de Preferencias del Sistema.

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

0voto

siva Puntos 23

Las preferencias se almacenan en NSUserDictionaryReplacementItems en ~/Library/Preferences/.GlobalPreferences.plist.

Usted puede leer el contenido al abrir el archivo, y mirando a través de ella, o mediante la ejecución de:

defaults read -g NSUserDictionaryReplacementItems

Para copiar sus preferencias a otra máquina, tomar la salida de la orden anterior y ejecute el siguiente comando para escribir su configuración:

defaults write -g NSUserDictionaryReplacementItems -array-add '{on=1;replace=foo;with=bar;}'

Reemplazar el contenido de la matriz al final del comando con los reemplazos que desee.
-array-add anexa a la final de la matriz. Uso -array a reemplazar a toda la matriz.

0voto

Nuts Puntos 1236

He escrito un guión para realizar copias de seguridad y restaurar la base de datos. No hay necesidad de extraer nada .GlobalPreferences.plist, sólo tienes que copiar la base de datos y abrir el systeme de preferencias para volver a cargar la configuración.

############
#!/bin/bash

ME=$USER

DB_BACKUP_DIR=$HOME/Desktop
DB_BACKUP_FILE=$DB_BACKUP_DIR/UserDictionary.db

# Find the path where the replacement DB is:
PLIST=$HOME/Library/Preferences/com.apple.configurationprofiles.user.plist
UUID=$(defaults read "$PLIST" APNSTokens_Production|grep -E '^\s*"[0-9A-F-]*"'|cut -d\" -f2)

DB_RESTORE_DIR=$HOME/Library/Dictionaries/CoreDataUbiquitySupport/$ME~$UUID/UserDictionary/local/store
DB_RESTORE_FILE=$DB_RESTORE_DIR/UserDictionary.db

function Backup(){
    echo "Backup"
    [ \! -d "$DB_BACKUP_DIR" ] && echo "Backup directory does not exist" && echo "$DB_BACKUP_DIR" && exit 1
    echo "Copying database file"
    cp -fv "$DB_RESTORE_FILE" "$DB_BACKUP_FILE"
}

function Restore(){
    echo  "Restore"
    [ \! -r  "$DB_BACKUP_FILE" ] && echo "Cannot read the backup file" && echo "$DB_BACKUP_FILE" && exit 1
    [ \! -d "$DB_RESTORE_DIR" ] && echo "Creating Restore Directory" && echo "$DB_RESTORE_DIR"
    echo "Copying database file"
    cp -fv "$DB_BACKUP_FILE" "$DB_RESTORE_FILE"

    # The database has been copied, but OS X ignores it
    # until the tab System Preferences \ Keyboard \ Text is opened at least once
    # Use osascript to open and close System Preferences \ Keyboard \ Text
    osascript - <<EOC
 tell application "System Preferences"
    activate
    set the current pane to pane id "com.apple.preference.keyboard"
    reveal anchor "Text" of pane id "com.apple.preference.keyboard"
    quit
end tell
EOC

}

# Main
case "$1" in
-b)  Backup
     ;;
-r)  Restore
    ;;
 *) echo "Usage: $0 -b|-r"
    echo "\t\t-b: backup"
    echo "\t\t-r: restore"
    exit 0
    ;;
esac

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