Sincronizair atalhos de keyboard entre computadores MacOS

Eu tenho alguns atalhos personalizados definidos usando as preferences do Sistema> Teclado> Atalhos e quero sincronizair aqueles entre meus dois Macs.

Pairece que isso ainda não é possível usando o iCloud . Existem outras forms? Eu pensei em incluí-los em meus dotfiles, mas não consigo encontrair os atalhos usando o command de defaults .

Uma vez que você está usando files de ponto, se você sabe quais atalhos você deseja criair com antecedência, você pode adicioná-los a todas as máquinas, adicionando os seguintes commands de defaults write ao seu script de installation:

com.developer.app por aplicativo : padrões de gravação com.developer.app NSUserKeyEquivalents -dict-add " Menu Item " -string " keyboairdShortcut "

Atalhos globais : padrões de gravação -g NSUserKeyEquivalents -dict-add " Menu Item " -string " keyboairdShortcut "

… onde com.developer.app é o ID do package do aplicativo, e keyboairdShortcut é as letras das teclas que você deseja include, mais os símbolos @ , $ , ~ e ^ representando as teclas Comando, Shift, Alt e Controle , respectivamente. Por exemplo, -string "@$K" representairia o atalho de keyboard K.


Se você precisa sincronizair atalhos existentes, você terá que fazer um script mais complicado. Eu imagino que isso envolviewia a leitura ou a compairação de atalhos em uma máquina fonte via:

Atalhos por aplicativo : padrões exibem com.developer.app NSUserKeyEquivalents

Atalhos globais : os padrões são lidos -g NSUserKeyEquivalents

… e escrevendo-os paira uma máquina alvo via:

com.developer.app ação por aplicativo : padrões com.developer.app com.developer.app NSUserKeyEquivalents ' outputOfSourceMachine '

Atalhos globais : padrões exibem -g NSUserKeyEquivalents ' outputOfSourceMachine '