22 votos

Sincronizar los atajos de teclado entre ordenadores MacOS

Tengo un par de accesos directos personalizados definidos mediante Preferencias del sistema > Teclado > Atajos y quiero sincronizarlos entre mis dos Macs.

Eso parece, esto todavía no es posible usando iCloud . ¿Hay otras formas? He pensado en incluirlos en mis dotfiles, pero no puedo encontrar los accesos directos utilizando el defaults comando.

9voto

Wowfunhappy Puntos 33

Dado que está utilizando archivos dot, si sabe qué accesos directos quiere crear de antemano, puede añadirlos a todas las máquinas añadiendo lo siguiente defaults write a su configuración script:

Por accesos directos de la aplicación : escritura por defecto com.developer.app NSUserKeyEquivalents -dict-add " Menu Item " -cadena " keyboardShortcut "

Atajos globales : defaults write -g NSUserKeyEquivalents -dict-add " Menu Item " -cadena " keyboardShortcut "

...donde com.developer.app es el ID del paquete de la aplicación, y keyboardShortcut son las letras de las teclas que desea incluir, más los símbolos @ , $ , ~ y ^ que representan las teclas Command, Shift, Alt y Control, respectivamente. Por ejemplo, -string "@~K" representaría el atajo de teclado K .


Si necesitas sincronizar los accesos directos existentes, vas a tener que hacer un scriptmás complicado. Me imagino que esto implicaría la lectura o la comparación de los accesos directos en una máquina de origen a través de:

Por accesos directos de la aplicación : valores por defecto leídos com.developer.app NSUserKeyEquivalents

Atajos globales : Defaults leer -g NSUserKeyEquivalents

...y escribirlos en una máquina de destino a través de:

Por accesos directos de la aplicación : escritura por defecto com.developer.app NSUserKeyEquivalentes ' outputOfSourceMachine '

Atajos globales : defaults write -g NSUserKeyEquivalents ' outputOfSourceMachine '

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