Kita semua tahu bahwa Mac OS X memiliki fungsionalitas Item Login yang sangat berguna yang memungkinkan Anda, antara lain, mengatur aplikasi / skrip untuk dijalankan ketika Anda login.
Saya mencari cara untuk menyiapkan daftar skrip / aplikasi yang berjalan saat saya logout . Daftar "Barang Keluar", jika Anda mau.
Pada dasarnya, saya ingin menulis beberapa skrip pembersihan untuk saya sendiri yang akan berjalan secara otomatis ketika saya logout atau dimatikan.
Jadi, saya mencari cara untuk memiliki skrip (atau, idealnya, daftar mereka) secara otomatis dipicu ketika saya logout. Logout akan menunggu skrip untuk menyelesaikan (seperti bagaimana logout menunggu Anda untuk mengklik Simpan jika aplikasi memintanya).
Apakah ada cara untuk secara otomatis memicu (a) skrip ketika saya logout dari Mac OS X?
sumber
Jawaban:
Kait keluar tidak lagi digunakan pada 10.4 , tetapi mereka masih berfungsi pada 10.9.
Nilai kunci LogoutHook hanya bisa menjadi jalur ke perintah yang dapat dieksekusi dan bukan perintah shell. Kait logout dijalankan sebagai root.
Perintah default memodifikasi /var/root/Library/Preferences/com.apple.loginwindow.plist. Menambahkan kunci LogoutHook ke /Library/Preferences/com.apple.loginwindow.plist tidak berfungsi.
Jika kait logout cukup lama untuk dijalankan, layar abu-abu akan ditampilkan sampai kait logout berakhir. Sepertinya tidak ada batas waktu setelah kait logout dipaksa untuk berakhir.
Saya belum menemukan cara untuk menjalankan program pada logout secara andal dengan launchd. Ketika saya mencoba menjebak sinyal seperti EXIT, kode dalam perangkap hanya berjalan ketika saya logout ke jendela login dan tidak ketika saya mematikan atau memulai kembali.
sumber
sh
(ini menciptakan file .txt). Saya menyimpan skrip sebagai /etc/rc.shutdown.local, dan saya menambahkannyadefaults
seperti yang Anda katakan. Tidak ada file di sana. Apakah saya melakukan sesuatu yang salah? Terima kasih!Sebenarnya ada caranya:
Untuk menyembunyikannya dari Dock:
sumber
Pencatat Waktu Script adalah pilihan yang baik untuk ini. Itu dapat berjalan saat keluar, masuk, dan banyak lagi. Saya akan menggunakan ini untuk solusi yang sederhana dan mudah digunakan. Ini memiliki GUI sederhana:
Ada dua hal yang perlu Anda perhatikan tentang Script Timer. Satu, itu tidak gratis. Harganya $ 12, tapi saya pribadi berpikir itu sepadan. Dua, itu tidak sepenuhnya kompatibel dengan Lion, tetapi mereka telah berjanji pembaruan gratis segera setelah mereka membuatnya kompatibel.
sumber
Anda juga bisa membuat aplikasi Mac dari skrip Anda menggunakan sesuatu seperti Platypus dan kemudian menambahkannya ke Item Login seperti aplikasi lain.
sumber
Power Manager dapat menjalankan skrip saat pengguna keluar. Ini adalah produk komersial dan mendukung macOS terbaru.
Versi sebelumnya diperlukan menggunakan editor acara , tetapi tugas Jadwal Asisten sekarang termasuk untuk menjalankan skrip saat masuk dan keluar.
Saya menulis Power Manager, jadi jangan ragu untuk mengajukan pertanyaan teknis tentang penerapannya. Dalam kasus peristiwa yang dipicu logout, Power Manager tidak polling untuk perubahan dalam status pengguna tetapi sebaliknya diberitahu tentang perubahan pengguna oleh macOS. Pendekatan ini lebih efisien yang memiliki script looping / polling.
sumber