Scrittura di script bash per modificare le impostazioni di Mac OS / OSX?

0

Non sono sicuro di porre questa domanda correttamente, ma sto provando a scrivere uno script per modificare alcune impostazioni su Mac OS Sierra, simile a questo script che imposta l'orologio nella barra dei menu in modo che appaia come analogico:

killall Dock;
defauls write com.apple.menuextra.clock IsAnalog -bool true;
killall SystemUIServer;

Invece, vorrei selezionare un diverso layout di tastiera che ho creato usando gli elementi di Karabiner, che appare anche nella barra dei menu, e posso cambiarlo usando il mouse.

La mia domanda è fondamentalmente, come posso capire quali comandi inserire nel mio script per apportare modifiche come questa? C'è un modo per registrare i comandi che vengono eseguiti quando si eseguono le azioni del mouse, e quindi semplicemente incollare quei comandi in uno script e inserirli in un qualche collegamento? Sarebbe utile qualsiasi aiuto su come diventare abili script di scrittura come questo.

    
posta 14.08.2017 - 01:00
fonte

1 risposta

1

Per gli script che interagiscono direttamente con macOS, è molto meglio scrivere AppleScript sulla shell. AppleScript è il linguaggio di scripting proprietario di Apple che contiene molti modi per interagire con il sistema operativo. Inoltre, AppleScript è stato progettato per essere un linguaggio molto leggibile.

Un sacco di documentazione e tutorial per AppleScript possono essere trovati attraverso una rapida ricerca su google. Ecco alcune pagine Web Apple per iniziare:

Introduzione ad AppleScript
Fondamenti di AppleScript

Per scrivere AppleScript, apri Script Editor, in Applicazioni > Utilità.

Un esempio di script per attivare la modalità dark di macOS Sierra, sarebbe:

tell application "System Events"
tell appearance preferences
    if dark mode is false then
        set dark mode to true
    else
        set dark mode to false
    end if
end tell
end tell
    
risposta data 17.08.2017 - 00:07
fonte

Leggi altre domande sui tag