Obtener el estado del Centro de notificaciones OS X desde la línea de comandos

9

En OS X 10.8, los usuarios pueden desactivar el Centro de notificaciones por un solo día. ¿Hay alguna forma de verificar si está habilitado desde la línea de comandos?

    
pregunta user732274 05.08.2012 - 23:48

4 respuestas

9

Usted realmente puede averiguar si el No molestar está actualmente habilitado o deshabilitado. El Centro de notificaciones deja una lista en la siguiente ubicación en la que puede leer el valor de. Ejecute lo siguiente para encontrar el archivo plist:

ls ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist

Ahora, puedes leer el valor de la lista que acabas de encontrar usando:

defaults read ~/Library/Preferences/ByHost/com.apple.notificationcenterui.8D3EA20D-8D7F-52E2-9F99-BC17A13A3F0E.plist

NOTA: su nombre de archivo real puede ser diferente de lo que he enumerado anteriormente.

Verá una clave llamada "doNotDisturb" y tendrá un valor de 1 o 0 (habilitado o deshabilitado)

También puedes cambiar su estado haciendo:

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

Para que el cambio tenga efecto, deberá reiniciar el Centro de notificaciones escribiendo:

killall NotificationCenter

De hecho, he escrito un script de Automator muy simple, por lo que ahora puedo habilitar / deshabilitar el No molestar para Notification Center con un método abreviado de teclado. Muy útil. :)

    
respondido por el Ali 27.10.2012 - 08:27
4

Para obtener el estado No molestar en Yosemite, simplemente ingrese lo siguiente en su terminal:

defaults read ~/Library/Preferences/ByHost/com.apple.notificationcenterui.plist doNotDisturb
    
respondido por el Horst 05.04.2017 - 10:49
1

Probablemente, la mejor manera en que puedo pensar es instalar el notificador de terminal y enviarle un mensaje desde el terminal.

Instalar el Notificador de Terminal

El notificador de terminal se puede instalar a través de Ruby Gems

Tipo:

sudo gem install terminal-notifier

Enviar un mensaje a NC

Tipo:

terminal-notifier -message "The notification center is running" -title "NC Status"

Si el centro de notificaciones se está ejecutando, aparecerá un mensaje que dice "El centro de notificaciones se está ejecutando"

    
respondido por el JamiePatt 06.08.2012 - 00:43
1

En este momento, las formas de interactuar con Notification Center mediante programación (incluso a través de la línea de comandos) son bastante limitadas. Como señaló InfluenceJamie, hay notificador de terminal , que le permite enviar notificaciones desde la línea de comandos. , pero enviar notificaciones es prácticamente lo que todos los programas pueden hacer en este momento. Desde mi lectura del documentación del desarrollador , los programas solo pueden enviarse y obtenga información sobre las notificaciones específicas que envían, no hay información de estado para el propio Notifcation Center u otras notificaciones. Tampoco hay una interfaz de Apple.

Por el momento, está limitado a probar manualmente si se envía una notificación, como sugiere InfluenceJamie , o con la esperanza de que alguien descubra las API privadas de Apple y cree una interfaz de línea de comandos.

    
respondido por el robmathers 06.08.2012 - 00:52

Lea otras preguntas en las etiquetas