Onay iletişim kutusu göstermeden kapanma:
osascript -e 'tell app "System Events" to shut down'
Onay iletişim kutusunu gösterdikten sonra kapanır:
osascript -e 'tell app "loginwindow" to «event aevtrsdn»'
Onay iletişim kutusu göstermeden yeniden başlat:
osascript -e 'tell app "System Events" to restart'
Onay iletişim kutusunu gösterdikten sonra yeniden başlat:
osascript -e 'tell app "loginwindow" to «event aevtrrst»'
Onay iletişim kutusu göstermeden oturumu kapat:
osascript -e 'tell app "System Events" to «event aevtrlgo»'
Bir onaylama iletişim kutusu gösterdikten sonra oturumu kapatın:
osascript -e 'tell app "System Events" to log out'
Uyu ( pmset):
pmset sleepnow
Uyumaya git (AppleScript):
osascript -e 'tell app "System Events" to sleep'
Ekranları uyku moduna geçirin (10.9 ve üstü):
pmset displaysleepnow
Apple olayları için dört harfli kodlar içinde listelenmiştir AERegistry.h.
Yukarıdaki tüm Sistem Olayları komutları, Apple olaylarını loginwindowişleme gönderir . loginwindowoturumu kapattığınızda, yeniden başlattığınızda, kapattığınızda veya Mac'i normal bir şekilde uyku moduna geçirdiğinizde yukarıdaki aynı Apple olayları gönderilir. Bkz Programlı neden yeniden, kapatma ve / ya da çıkış Teknik Q ve A QA1134 .
Göre man shutdown, shutdown -h nowve shutdown -r nowgönder işleyen TERMbir takip sinyali KILLsinyali.
Göre Guide Programlama Daemons ve Hizmetlerin sen söyleyince, loginwindowçıkış yapmak için, ani fesih destekleyen süreçler bir gönderilir KILLsinyali ve ani fesih desteklemeyen süreçler farklı şekillerde feshedilir: Kakao uygulamaları almak applicationShouldTerminate:temsilci yöntemi, ön plan uygulamaları almak kAEQuitApplicationElma olayı, arka plan uygulamaları almak kAEQuitApplicationbir takip Elma olayı KILLsinyali ve cinleri bir alacak TERMbir takip sinyali KILLbirkaç saniye sonra sinyal.