Sincronizar atalhos de teclado entre computadores macOS

13

Eu tenho alguns atalhos personalizados definidos usando Preferências do sistema> Teclado> Atalhos e quero sincronizá-los entre meus dois Macs.

Parece que isso ainda não é possível usando o iCloud . Existem outras maneiras? Pensei em incluí-los nos meus arquivos de ponto, mas não consigo encontrar os atalhos usando o defaultscomando

nik
fonte
1
Estou adicionando uma recompensa a esta pergunta. Existe alguma solução alternativa? Os atalhos de teclado podem ser vinculados e sincronizados através do Dropbox? Acho que o problema seria que um Mac pode ter atalhos de teclado de aplicativos personalizados para um aplicativo que não está instalado no outro Mac ...?
Winterflags 21/08/19
4
Não posso adicionar isso como resposta, pois pode ser retirado. Se você está tendo problemas com as coisas da Apple, não sei por que, mas funciona para mim entre macs e até dispositivos iOS, você já pensou em mudar para uma solução de terceiros, como o Keyboard Maestro , que pode ser configurada para usar o Dropbox sincronizar entre computadores? wiki.keyboardmaestro.com/Syncing_Macros_Between_Macs
jasonology
2
@jasonology Não vejo nenhuma razão para oferecer isso como resposta seria um problema. Na verdade, eu encorajo você a fazer exatamente isso! :)
Monomeeth
1
@jasonology O KeyboardMaestro pode vincular atalhos personalizados para itens anteriormente não atalhos na barra de menus dos aplicativos? Ou seja, como Preferências do sistema> Teclado> Atalhos> Atalhos de aplicativos ? Esse seria o santo graal para um aplicativo de terceiros replicar as opções das Preferências do Sistema. Não sei se é possível com o BetterTouchTool (talvez seja?).
Winterflags
1
@jasonology, obrigado pela sugestão. Apertei o gatilho ao comprar o Keyb. Maestro e está fazendo exatamente o que eu quero, incluindo sincronização de banco de dados. Gostaria de saber por que sua resposta foi removida, pois é melhor para mim. Winterflags, migrei meus SysPref para o Maestro, um por um, não é tão difícil e vale a pena.
SilverSideDown

Respostas:

6

Como você está usando arquivos de ponto, se você souber quais atalhos deseja criar com antecedência, poderá adicioná-los a todas as máquinas adicionando os seguintes defaults writecomandos ao script de instalação:

Atalhos por aplicativo : os padrões gravam com.developer.appNSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

Atalhos globais : os padrões gravam -g NSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

... onde com.developer.appé ID pacote do aplicativo, e keyboardShortcuté as letras das teclas que deseja incluir, além dos símbolos @, $, ~e ^representando os, Shift teclas Alt e controle de comando, respectivamente. Por exemplo, -string "@~K"representaria o atalho do teclado K.


Se você precisar sincronizar os atalhos existentes, precisará criar um script mais complicado. Eu imagino que isso envolveria a leitura ou comparação de atalhos em uma máquina de origem via:

Atalhos por aplicativo : o padrão é com.developer.appNSUserKeyEquivalents

Atalhos globais : o padrão é read -g NSUserKeyEquivalents

... e gravá-los em uma máquina de destino via:

Atalhos por aplicativo : os padrões gravam com.developer.appNSUserKeyEquivalents ' outputOfSourceMachine'

Atalhos globais : os padrões gravam -g NSUserKeyEquivalents ' outputOfSourceMachine'

Wowfunhappy
fonte
Esses comandos têm funcionado estranhamente para mim em versões mais recentes do macOS, especificamente High Sierra e Mojave. Estranhamente, quero dizer que às vezes tenho que executar o comando várias vezes em um novo sistema antes que eles surtam efeito. Difícil isolar o problema, já que testar meios de reinstalar o sistema ...
Wowfunhappy