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 loginwindowprocessus. loginwindowreç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 nowet shutdown -r nowsend traite un TERMsignal suivi d’un KILLsignal.
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 KILLsignal 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 KILLsignal et les démons reçoivent un TERMsignal suivi d'un KILLsignal après quelques secondes.