¿Cómo exportar reemplazos de texto desde la preferencia del sistema del teclado desde la shell?

4

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

En este momento, la forma manual de hacerlo consiste en seleccionar todos los elementos de Preferencias del sistema - > Teclado - > Las entradas de texto en la tabla debajo de esta pestaña y luego las arrastran al Finder. Aquí está la mesa de la que estoy hablando:

Estocreaunalistaqueluegosepuedecompartiryarrastrardenuevoaestatablaparalaimportación.

Sospechoquehayunaformadecapturarmanualmenteelplistounapartedeestaconfiguracióndondeseaqueexistaysimplementeconfigurarunscriptdesincronizaciónquenosmantengasincronizadostodoslosdías.

EDIT:Paraloquevale,hiceunpocodeinvestigaciónyencontréqueestosvaloresestánalmacenadosen~/Library/Preferences/.GlobalPreferences.plist.Simiras,verásestosalmacenadosenlaclaveNSUserDictionaryReplacementItems.

Encontréquepuedessacarestasteclasconelsiguientecomando:/usr/libexec/PlistBuddy-c"Print :NSUserDictionaryReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist

Así que ahora será cuestión de almacenarlos y reinsertarlos en la llave de otro sistema.

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

    
pregunta ylluminate 19.06.2017 - 22:06

2 respuestas

4

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

brew install rodionovd/taps/shortcuts

y luego enumera tus reemplazos actuales a través de

shortcuts read

y agregar nuevos a través de

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

para obtener más información, consulte la documentación .

    
respondido por el dastrobu 24.03.2018 - 17:44
-2

Si ayuda, si todo lo que tiene es una copia de seguridad que no es de arranque del sistema anterior, simplemente no puede trabajar con las entradas de .GlobalPreferences.plist manualmente, ya que las entradas tienen un formato diferente. Es posible que tenga que buscar 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>
    
respondido por el redolent 12.11.2018 - 11:29

Lea otras preguntas en las etiquetas