Sincronizza le scorciatoie da tastiera tra computer macOS

11

Ho un paio di scorciatoie personalizzate definite usando Preferenze di sistema > Tastiera > Scorciatoie e voglio sincronizzare quelle tra i miei due Mac.

Sembra che non sia ancora possibile utilizzare iCloud . Ci sono altri modi? Ho pensato di includerli nei miei dotfile, ma non riesco a trovare le scorciatoie utilizzando il comando defaults .

    
posta nik 01.03.2017 - 00:34
fonte

1 risposta

5

Dato che stai usando i file di punti, se sai quali scorciatoie vuoi creare prima del tempo, puoi aggiungerli a tutte le macchine aggiungendo i seguenti comandi di defaults write allo script di installazione:

Per App Shortcuts: defaults write com.developer.app NSUserKeyEquivalents -dict-add "Menu Item" -string "keyboardShortcut"

Global Shortcuts: defaults write -g NSUserKeyEquivalents -dict-add "Menu Item" -string "keyboardShortcut"

... dove com.developer.app è l'ID bundle dell'applicazione e keyboardShortcut è le lettere dei tasti che vuoi includere, più i simboli @ , $ , ~ e ^ rappresentando rispettivamente i tasti Comando, Maiusc, Alt e Controllo. Ad esempio, -string "@~K" rappresenterebbe la scorciatoia da tastiera K .

Se hai bisogno di sincronizzare le scorciatoie esistenti, dovrai creare uno script più complicato. Immagino che ciò comporti la lettura o il confronto di scorciatoie su una macchina sorgente tramite:

Per App Shortcuts: defaults read com.developer.app NSUserKeyEquivalents

Global Shortcuts: defaults read -g NSUserKeyEquivalents

... e li scrive su un computer di destinazione tramite:

Per App Shortcuts: defaults write com.developer.app NSUserKeyEquivalents 'outputOfSourceMachine'

Global Shortcuts: defaults write -g NSUserKeyEquivalents 'outputOfSourceMachine'

    
risposta data 25.08.2017 - 18:35
fonte

Leggi altre domande sui tag