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?
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?
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. :)
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
Probablemente, la mejor manera en que puedo pensar es instalar el notificador de terminal y enviarle un mensaje desde el terminal.
El notificador de terminal se puede instalar a través de Ruby Gems
Tipo:
sudo gem install terminal-notifier
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"
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.
Lea otras preguntas en las etiquetas macos mountain-lion notification-center