OS X 10.8'de, kullanıcılar Bildirim Merkezi'ni tek bir gün için devre dışı bırakabilir. Komut satırından etkinleştirilip etkinleştirilmediğini kontrol etmenin bir yolu var mı?
OS X 10.8'de, kullanıcılar Bildirim Merkezi'ni tek bir gün için devre dışı bırakabilir. Komut satırından etkinleştirilip etkinleştirilmediğini kontrol etmenin bir yolu var mı?
Yanıtlar:
Aslında Rahatsız Etmeyin öğesinin şu anda etkin veya devre dışı olup olmadığını öğrenebilirsiniz. Bildirim Merkezi, aşağıdaki konuma değerini okuyabileceğiniz bir plist bırakır. Plist dosyasını bulmak için aşağıdakileri çalıştırın:
ls ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist
Şimdi, bulduğunuz plist'in değerini kullanarak şunu okuyabilirsiniz:
defaults read ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist
NOT: gerçek dosya adınız yukarıda listelediğimden farklı olabilir.
"DoNotDisturb" adlı bir anahtar görürsünüz ve anahtarın değeri 1 veya 0'dır (etkin veya devre dışı)
Ayrıca durumunu şu şekilde değiştirebilirsiniz:
defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist doNotDisturb 1
veya:
defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist doNotDisturb 0
Değişikliğin etkili olması için Bildirim Merkezi'ni aşağıdakileri yazarak yeniden başlatmanız gerekir:
killall NotificationCenter
Aslında çok basit bir Automator betiği yazdım, böylece şimdi bir klavye kısayolu ile Bildirim Merkezi için Rahatsız Etmeyin. Çok kullanışlı. :)
killall NotificationCenter
ayarları varsayılana sıfırlar ancak ayarları yeniden yüklemez.
Muhtemelen düşünebileceğim en iyi yol terminal notifier'ı kurmak ve terminalden bir mesaj göndermek.
Terminal notifier Ruby Gems üzerinden kurulabilir
Tür:
sudo gem install terminal-notifier
Tür:
terminal-notifier -message "Bildirim merkezi" -title "NC Status" çalıştırıyor
Bildirim merkezi çalışıyorsa "Bildirim merkezi çalışıyor" yazan bir ileti alırsınız.
Şu anda Bildirim Merkezi ile programlı (komut satırı üzerinden dahil) etkileşim kurma yolları oldukça sınırlıdır. InfluenceJamie'nin belirttiği gibi, komut satırından bildirim göndermenize izin veren terminal notifier var , ancak bildirim göndermek hemen hemen tüm programların şu anda yapabileceği. Geliştirici belgelerini okuduğumda , programlar yalnızca gönderdikleri belirli bildirimler, Bildirim Merkezi'nin kendisi için durum bilgisi veya başka bildirimler hakkında bilgi gönderebilir ve alabilir. Ayrıca Applescript arayüzü de yok.
Şu anda, InfluenceJamie'nin önerdiği gibi bir bildirimin geçip geçmediğini manuel olarak test etmekle veya birinin Apple'ın özel API'lerini bulup bir komut satırı arayüzü oluşturmasını umuyorsunuz.
Bildirim merkezinin ayarı ~/Library/Preferences/ByHost
klasörde saklanır , bu da makineye özgü ayarlar anlamına gelir.
defaults -currentHost
İçindeki ayarları okumak için komutu kullanabilirsiniz . saklanan ortak kullanıcıya özgü olmayan ayarı -currentHost
belirtmek için kullanılır .ByHost
~/Library/Preferences
defaults -currentHost read com.apple.notificationcenterui doNotDisturb
Çıkış değeri devre dışı olduğu için 1
etkinleştirildiği anlamına gelir 0
.
Aslında, yukarıdaki komut ~/Library/Preferences/ByHost/com.apple.notificationcenterui.<your-UUID>.plist
dosyadan seçenekleri okumaktır .
Uyarılar : ByHost
ile seçenekleri ayarlamak defaults -currentHost write
işe yaramaz. Seçenekler gerçekten dosyaya yazılır, ancak karşılık gelen daemon tarafından yeniden yüklenmez. Sanırım bu bir hata.