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ı loginwindow
işleme gönderir . loginwindow
oturumu 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 now
ve shutdown -r now
gönder işleyen TERM
bir takip sinyali KILL
sinyali.
Göre Guide Programlama Daemons ve Hizmetlerin sen söyleyince, loginwindow
çıkış yapmak için, ani fesih destekleyen süreçler bir gönderilir KILL
sinyali ve ani fesih desteklemeyen süreçler farklı şekillerde feshedilir: Kakao uygulamaları almak applicationShouldTerminate:
temsilci yöntemi, ön plan uygulamaları almak kAEQuitApplication
Elma olayı, arka plan uygulamaları almak kAEQuitApplication
bir takip Elma olayı KILL
sinyali ve cinleri bir alacak TERM
bir takip sinyali KILL
birkaç saniye sonra sinyal.