Sincronizar atajos de teclado entre computadoras macOS

13

Tengo un par de accesos directos personalizados definidos usando Preferencias del sistema> Teclado> Accesos directos y quiero sincronizarlos entre mis dos Mac.

Parece que esto todavía no es posible con iCloud . ¿Hay otras maneras? Pensé en incluirlos en mis archivos de puntos, pero no puedo encontrar los accesos directos con el defaultscomando.

nik
fuente
1
Estoy agregando una recompensa a esta pregunta. ¿Hay alguna solución alternativa? ¿Se pueden vincular y sincronizar los atajos de teclado a través de Dropbox? Supongo que el problema sería que una Mac podría tener atajos de teclado de aplicaciones personalizadas para una aplicación que no está instalada en la otra Mac ...
Winterflags
44
No puedo agregar esto como respuesta, ya que puede eliminarse. Si tiene problemas con las cosas de Apple, no estoy seguro de por qué, pero funciona para mí entre Mac e incluso dispositivos iOS, ¿ha considerado cambiar a una solución de terceros como Keyboard Maestro , que se puede configurar para usar Dropbox? sincronizar entre computadoras? wiki.keyboardmaestro.com/Syncing_Macros_Between_Macs
jasonology
2
@jasonology No puedo ver ninguna razón por la cual ofrecer eso como respuesta sería un problema. De hecho, ¡te animo a que hagas eso! :)
Monomeeth
1
@jasonology ¿Puede KeyboardMaestro enlazar accesos directos personalizados para elementos previamente no abreviados en la barra de menú de las aplicaciones? Es decir, como Preferencias del sistema> Teclado> Accesos directos> Accesos directos a aplicaciones ? Ese sería el santo grial para una aplicación de terceros para replicar las opciones de Preferencias del sistema de la OMI. No sé si es posible con BetterTouchTool (¿tal vez lo es?).
Winterflags
1
@jasonology, gracias por la sugerencia. Apreté el gatillo al comprar Keyb. Maestro y está haciendo exactamente lo que quiero, incluida la sincronización de DB. Me pregunto por qué se elimina su respuesta, ya que es mejor para mí. Winterflags, migré mis SysPref a Maestro uno por uno, no es tan difícil, y vale la pena.
SilverSideDown

Respuestas:

6

Dado que está utilizando archivos de puntos, si sabe qué accesos directos desea crear con anticipación, puede agregarlos a todas las máquinas agregando los siguientes defaults writecomandos a su secuencia de comandos de configuración:

Accesos directos por aplicación : los valores predeterminados escriben com.developer.appNSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

Accesos directos globales : valores predeterminados de escritura -g NSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

... donde com.developer.appes ID de paquete de la aplicación, y keyboardShortcutes las letras de las teclas que desee incluir, además de los símbolos @, $, ~, y ^en representación de las teclas, Shift, Alt, Control y Comando, respectivamente. Por ejemplo, -string "@~K"representaría el atajo de teclado K.


Si necesita sincronizar los accesos directos existentes, tendrá que crear un script más complicado. Me imagino que esto implicaría leer o comparar accesos directos en una máquina fuente a través de:

Accesos directos por aplicación : valores predeterminados leídos com.developer.appNSUserKeyEquivalents

Accesos directos globales : valores predeterminados de lectura -g NSUserKeyEquivalents

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

Accesos directos por aplicación : los valores predeterminados escriben com.developer.appNSUserKeyEquivalents ' outputOfSourceMachine'

Accesos directos globales : valores predeterminados de escritura -g NSUserKeyEquivalents ' outputOfSourceMachine'

Wowfunhappy
fuente
Estos comandos me han estado funcionando de manera extraña en versiones más nuevas de macOS, específicamente High Sierra y Mojave. Por extraño, quiero decir que a veces tengo que ejecutar el comando varias veces en un nuevo sistema antes de que tengan efecto. Difícil de aislar el problema ya que las pruebas significan reinstalar el sistema ...
Wowfunhappy