Saya telah bermain-main dengan AppleScript dan Automator untuk mendapatkan hal ini untuk bekerja, tapi saya sepertinya tidak bisa membungkus kepala saya di sekitarnya. Jika ada yang bisa menunjukkan kepada saya contoh atau memberi saya beberapa tips tentang bagaimana saya dapat mengatur aplikasi untuk ditutup pada waktu tertentu dan kemudian mematikan atau mematikan komputer, itu akan sangat dihargai.
applescript
sleep-wake
script
applications
Tomás Richardson
sumber
sumber
at
itu bukan yang Anda inginkan.cron
ataulaunchd
. Jika Anda ingin antarmuka yang lebih mudah untuk mengaturnya, mungkin lingon 3 akan membantu.Jawaban:
Saya berasumsi bahwa Anda ingin memulai prosedur ini daripada menjalankannya pada waktu yang dijadwalkan secara teratur.
Pendekatan saya adalah memulai ini dari baris perintah, tetapi perintah apa pun dapat dijalankan dalam komponen skrip shell dari skrip Automator dengan beberapa modifikasi. Pendekatan berikut menggabungkan beberapa komponen untuk menyelesaikan pekerjaan:
tell
perintah untuk keluar dari aplikasi1. Memberitahu Aplikasi untuk berhenti
Ini bisa sesederhana:
2. Menidurkan komputer
Lihatlah
pmset
untuk detail lebih lanjut, tetapi mengeluarkan perintah berikut akan membuat komputer Anda tidur:3. Menjadwalkan operasi yang akan dijalankan pada waktu tertentu
Lihatlah perintah at . Perintah ini memberi Anda kemampuan untuk menentukan waktu untuk menjalankan perintah. Anda harus mengaktifkan fungsi ini karena tidak secara default. Untuk mengaktifkan
atrun
daemon, jalankan perintah berikut [referensi pada SU] :Setelah diaktifkan
atrun
, perintah apa pun dapat dijadwalkan untuk waktu tertentu dengan mengeluarkanyang berfungsi karena
at
mengambil input daristdin
secara default. Pendekatan yang lebih sederhana adalah dengan menjalankan perintah yang tercantum dalam file. File dapat dieksekusi dengan menggunakan-f
flag, diikuti dengan nama skrip yang akan dijalankan seperti ini:Menyatukan semuanya
Berikut ini mengasumsikan bahwa
atrun
ini diaktifkan. Sebagai contoh mainan, misalkan saya ingin keluar dari Mail dan mematikan komputer pada jam 11 malam. Saya akan membuat file yang berisi perintah yang ingin saya jalankan sebagai berikut:Simpan file itu ke
quit-and-sleep
dan kemudian jalankan di baris perintahPeringatan
Saya tidak melakukan pengecekan untuk memastikan bahwa Mail benar-benar ditutup. Script itu juga mengasumsikan bahwa tidak ada hal lain yang akan menghalangi komputer untuk tidur. Saya telah membuatnya sederhana di sini sebagai titik awal untuk apa yang Anda inginkan.
sumber
Berikut adalah versi ketat applescript yang menyelesaikan ini mengingat nilai waktu yang tersandi kode. Anda bisa, tentu saja membuat bagian ini interaktif jika Anda mau. Juga, versi ini mengasumsikan waktu-string berhubungan dengan hari ini.
sumber
Anda dapat menjadwalkan acara satu kali dengan di:
Atau untuk menjadwalkannya diulang setiap hari, edit crontab dengan
EDITOR=nano crontab -e
dan tambahkan entri seperti ini:sumber
Berikut kode yang akan menunggu beberapa detik sebelum berhenti dari aplikasi saat ini dan akan tidur.
sumber