So come spegnere un Mac da Terminale, ma c'è un modo per far apparire la finestra di spegnimento che si ottiene da Apple → Chiudi ...?
Puoi inviare loginwindow
l'evento kAEShowShutdownDialog
Apple:
osascript -e 'tell application "loginwindow" to «event aevtrsdn»'
I quattro codici lettera per gli eventi Apple sono elencati in AERegistry.h
. Vedi questa risposta per ulteriori informazioni.
Questo dovrebbe funzionare:
Applescript:
-- Open Shut Down Dialog...
-- Save this text as file named shutdown.scpt
tell application "System Events"
set uiScript to click menu bar item "Apple" of menu bar 1 of application process "Finder"
set uiScript to click menu item "Shut Down…" of menu 1 of menu bar item "Apple" of menu bar 1 of application process "Finder"
end tell
Puoi eseguirlo da Terminale come:
osascript shutdown.scpt
Puoi creare uno script Automator che puoi eseguire in seguito dalla riga di comando con "apri".
Potresti "registrare" in Automator. Immagino che sarebbe il modo più semplice, ma potrebbero esserci altri problemi. Perché quando registri, Automator registra effettivamente i movimenti del puntatore del mouse ...
Leggi altre domande sui tag command-line terminal shutdown