Su OS X 10.8, gli utenti possono disabilitare il Centro notifiche per un solo giorno. C'è un modo per verificare se è abilitato dalla riga di comando?.
Su OS X 10.8, gli utenti possono disabilitare il Centro notifiche per un solo giorno. C'è un modo per verificare se è abilitato dalla riga di comando?.
In realtà puoi scoprire se la funzione Non disturbare è attualmente abilitata o disabilitata. Centro di notifica elimina un plist nel seguente percorso che è possibile leggere il valore di. Esegui quanto segue per trovare il file plist:
ls ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist
Ora puoi leggere il valore dal plist appena trovato usando:
defaults read ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist
NOTA: il tuo nome file effettivo potrebbe essere diverso da quello che ho elencato sopra.
Vedrai una chiave chiamata "doNotDisturb" e avrà il valore 1 o 0 (abilitato o disabilitato)
Puoi anche cambiare il suo stato facendo:
defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist doNotDisturb 1
o
defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist doNotDisturb 0
Per rendere effettive le modifiche, è necessario riavviare Centro notifiche digitando:
killall NotificationCenter
In realtà ho scritto uno script di Automator molto semplice, quindi ora posso abilitare / disabilitare la funzione Non disturbare per il Centro di notifica con una scorciatoia da tastiera. Molto maneggevole. :)
Per ottenere lo stato Non disturbare in Yosemite, inserisci quanto segue nel tuo terminale:
defaults read ~/Library/Preferences/ByHost/com.apple.notificationcenterui.plist doNotDisturb
Probabilmente il modo migliore che posso pensare è installare il terminale di notifica e inviarlo un messaggio dal terminale.
Il terminale Notifier può essere installato tramite Ruby Gems
Tipo:
sudo gem install terminal-notifier
Tipo:
terminal-notifier -message "The notification center is running" -title "NC Status"
Se il centro notifiche è in esecuzione, verrà visualizzato un messaggio che dice "Il centro notifiche è in esecuzione"
Al momento, i modi per interagire con il Centro notifiche a livello di codice (anche tramite la riga di comando) sono piuttosto limitati. Come notato da InfluenceJamie, c'è terminale-notificatore , che ti consente di inviare notifiche dalla riga di comando , ma l'invio di notifiche è praticamente tutto quello che i programmi possono fare al momento. Dalla mia lettura della documentazione dello sviluppatore , i programmi possono solo inviare e ottenere informazioni sulle notifiche specifiche che inviano, nessuna informazione sullo stato per il Centro notifiche o altre notifiche. Non c'è anche un'interfaccia di Applescript.
Quindi, al momento, sei limitato a testare manualmente se una notifica passa, come suggerito InfluenceJamie o sperando che qualcuno capisca le API private di Apple e crei un'interfaccia a riga di comando.
Leggi altre domande sui tag macos mountain-lion notification-center