Pada OS X 10.8, pengguna dapat menonaktifkan Notification Center untuk satu hari. Apakah ada cara untuk memeriksa apakah itu diaktifkan dari baris perintah ?.
Pada OS X 10.8, pengguna dapat menonaktifkan Notification Center untuk satu hari. Apakah ada cara untuk memeriksa apakah itu diaktifkan dari baris perintah ?.
Jawaban:
Anda sebenarnya dapat mengetahui apakah Do Not Disturb saat ini diaktifkan atau dinonaktifkan. Pusat Pemberitahuan menjatuhkan daftar di lokasi berikut yang dapat Anda baca nilainya. Jalankan berikut ini untuk menemukan file plist:
ls ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist
Sekarang, Anda dapat membaca nilai dari daftar yang baru saja Anda temukan dengan menggunakan:
defaults read ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist
CATATAN: nama file Anda yang sebenarnya mungkin berbeda dari yang saya sebutkan di atas.
Anda akan melihat kunci yang disebut "doNotDisturb" dan ia akan memiliki nilai 1 atau 0 (diaktifkan atau dinonaktifkan)
Anda juga dapat mengubah statusnya dengan melakukan:
defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist doNotDisturb 1
atau:
defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist doNotDisturb 0
Agar perubahan diterapkan, Anda harus memulai kembali Pusat Pemberitahuan dengan mengetik:
killall NotificationCenter
Saya sebenarnya telah menulis skrip Automator yang sangat sederhana sehingga sekarang saya dapat mengaktifkan / menonaktifkan Do Not Disturb for Notification Center dengan pintasan keyboard. Sangat berguna. :)
killall NotificationCenter
akan mengatur ulang pengaturan ke default tetapi tidak memuat ulang pengaturan.
Mungkin cara terbaik yang dapat saya pikirkan adalah menginstal terminal notifier dan mengirimkannya pesan dari terminal.
Terminal notifier dapat diinstal melalui Ruby Gems
Tipe:
sudo gem instal terminal-notifier
Tipe:
terminal-notifier -message "Pusat notifikasi sedang menjalankan" -title "NC Status"
Jika pusat notifikasi berjalan Anda akan mendapatkan pesan yang mengatakan "Pusat notifikasi sedang berjalan"
Saat ini, cara untuk berinteraksi dengan Pusat Pemberitahuan secara terprogram (termasuk melalui baris perintah) sangat terbatas. Seperti yang dicatat oleh InfluenceJamie, ada terminal-notifier , yang memungkinkan Anda mengirim notifikasi dari baris perintah, tetapi mengirim notifikasi hampir semua program dapat lakukan saat ini. Dari pembacaan saya tentang dokumentasi pengembang , program hanya dapat mengirim dan mendapatkan informasi tentang pemberitahuan spesifik yang mereka kirim, tidak ada informasi status untuk Notifcation Center sendiri, atau pemberitahuan lainnya. Juga tidak ada antarmuka Applescript.
Jadi saat ini, Anda dibatasi untuk menguji secara manual apakah notifikasi berjalan, seperti yang disarankan InfluenceJamie , atau berharap seseorang mengetahui API pribadi Apple dan membuat antarmuka baris perintah.
Pengaturan pusat Pemberitahuan disimpan di ~/Library/Preferences/ByHost
folder, yang berarti itu adalah pengaturan khusus mesin.
Anda dapat menggunakan defaults -currentHost
perintah untuk membaca pengaturan di dalam. -currentHost
digunakan untuk menentukan ByHost
pengaturan bukan yang umum pengguna tertentu yang disimpan di ~/Library/Preferences
.
defaults -currentHost read com.apple.notificationcenterui doNotDisturb
Nilai output 1
berarti diaktifkan, 0
untuk dinonaktifkan.
Bahkan, perintah di atas adalah opsi membaca dari ~/Library/Preferences/ByHost/com.apple.notificationcenterui.<your-UUID>.plist
file.
Peringatan : Pengaturan ByHost
opsi dengan defaults -currentHost write
tidak berfungsi. Opsi memang ditulis ke dalam file, tetapi tidak dimuat ulang oleh daemon yang sesuai. Saya kira ini adalah bug.