8 votos

¿Cómo exportar los reemplazos de texto de la Preferencia de Sistema del Teclado desde el shell?

Hay algunos usuarios aquí que utilizan el mismo texto de sustitución entre varias máquinas. Nos gustaría poder sincronizar la tabla de sustitución entre los sistemas.

Ahora mismo la forma manual de hacerlo consiste en seleccionar todos los elementos de Preferencias del Sistema -> Teclado -> Entradas de texto en la tabla que hay debajo de esta pestaña y luego arrastrarlos al Finder. Esta es la tabla de la que hablo: example

Esto crea un plist que luego puede ser compartido y arrastrado de nuevo a esta tabla para la importación.

Sospecho que hay una manera de capturar manualmente el plist o una parte de esta configuración donde quiera que exista y luego simplemente configurar un sync script que nos mantenga a todos sincronizados cada día.

EDIT: Por si sirve de algo, he investigado un poco y he encontrado que estos valores se almacenan en ~/Library/Preferences/.GlobalPreferences.plist . Si te fijas, verás que están almacenados en el NSUserDictionaryReplacementItems clave.

He descubierto que se pueden sacar estas llaves con el siguiente comando: /usr/libexec/PlistBuddy -c "Print :NSUserDictionaryReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist

Así que ahora va a ser una cuestión de almacenar estos y volver a insertarlos en la clave plist de otro sistema.

¿Alguna idea de cómo hacer esto manualmente desde el shell para poder automatizar?

10voto

user46917 Puntos 11

Hay una herramienta de línea de comandos no oficial, que hace exactamente lo que quieres, se llama accesos directos . Como se menciona en GitHub, se puede instalar a través de homebrew

brew install rodionovd/taps/shortcuts

y, a continuación, enumerar sus sustitutos actuales a través de

shortcuts read

y añadir otras nuevas a través de

shortcuts import <input.plist>
shortcuts create <shortcut> <new phrase>
shortcuts update <shortcut> <phrase>
shortcuts delete <shortcut>

para más detalles, consulte el documentación .

1voto

fifferfiffer Puntos 11

Simplemente cmd+a en los archivos de reemplazo de texto, arrastrarlos al escritorio, enviar ese archivo en el correo electrónico, arrastrar y soltar de nuevo al reemplazo de texto en la configuración en el nuevo MacBook, hecho

-1voto

redolent Puntos 11

Si te sirve de ayuda, si todo lo que tienes es una copia de seguridad no arrancable del sistema antiguo, simplemente coger las entradas del .GlobalPreferences.plist manualmente puede que no funcione, ya que las entradas tienen un formato diferente allí. Es posible que tenga que hacer un poco de encontrar y reemplazar para que

        <dict>
        <key>on</key>
        <integer>1</integer>
        <key>replace</key>
        <string>shruggie</string>
        <key>with</key>
        <string>¯\_()_/¯</string>
    </dict>

se convierte en

        <dict>
        <key>shortcut</key>
        <string>shruggie</string>
        <key>phrase</key>
        <string>¯\_()_/¯</string>
    </dict>

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