Ottieni lo stato del centro di notifica OS X dalla riga di comando

9

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?.

    
posta user732274 05.08.2012 - 23:48
fonte

4 risposte

9

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. :)

    
risposta data 27.10.2012 - 08:27
fonte
4

Per ottenere lo stato Non disturbare in Yosemite, inserisci quanto segue nel tuo terminale:

defaults read ~/Library/Preferences/ByHost/com.apple.notificationcenterui.plist doNotDisturb
    
risposta data 05.04.2017 - 10:49
fonte
1

Probabilmente il modo migliore che posso pensare è installare il terminale di notifica e inviarlo un messaggio dal terminale.

Installa Terminal Notifier

Il terminale Notifier può essere installato tramite Ruby Gems

Tipo:

sudo gem install terminal-notifier

Invia un messaggio NC

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"

    
risposta data 06.08.2012 - 00:43
fonte
1

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.

    
risposta data 06.08.2012 - 00:52
fonte

Leggi altre domande sui tag