Arrêtez sans afficher de boîte de dialogue de confirmation:
osascript -e 'tell app "System Events" to shut down'
Arrêtez après avoir affiché une boîte de dialogue de confirmation:
osascript -e 'tell app "loginwindow" to «event aevtrsdn»'
Redémarrez sans afficher de boîte de dialogue de confirmation:
osascript -e 'tell app "System Events" to restart'
Redémarrez après avoir affiché une boîte de dialogue de confirmation:
osascript -e 'tell app "loginwindow" to «event aevtrrst»'
Déconnectez-vous sans afficher de boîte de dialogue de confirmation:
osascript -e 'tell app "System Events" to «event aevtrlgo»'
Déconnectez-vous après avoir affiché une boîte de dialogue de confirmation:
osascript -e 'tell app "System Events" to log out'
Aller dormir ( pmset
):
pmset sleepnow
Aller dormir (AppleScript):
osascript -e 'tell app "System Events" to sleep'
Mettre les écrans en veille (10.9 et plus tard):
pmset displaysleepnow
Les codes à quatre lettres des événements Apple sont répertoriés dans AERegistry.h
.
Toutes les commandes d'événements système ci-dessus envoient des événements Apple au loginwindow
processus. loginwindow
reçoit les mêmes événements Apple que ci-dessus lorsque vous vous déconnectez, redémarrez, arrêtez ou mettez le Mac en veille normalement. Reportez-vous aux Questions techniques QA1134: cause de redémarrage, d'arrêt et / ou de déconnexion par programme .
Selon man shutdown
, shutdown -h now
et shutdown -r now
send traite un TERM
signal suivi d’un KILL
signal.
Selon le Guide de programmation Daemons and Services , lorsque vous demandez la déconnexion loginwindow
, les processus prenant en charge la terminaison soudaine sont envoyés à un KILL
signal et les processus ne prenant pas en charge la terminaison soudaine sont terminés de différentes manières: les applications Cocoa reçoivent la applicationShouldTerminate:
méthode déléguée, les applications de premier plan recevez l' kAEQuitApplication
événement Apple, les applications d'arrière-plan reçoivent l' kAEQuitApplication
événement Apple suivi d'un KILL
signal et les démons reçoivent un TERM
signal suivi d'un KILL
signal après quelques secondes.