Obtener el estado del Centro de notifications de OS X desde la command-line

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

  • Acceso directo para revertir el cambio de autocorrección
  • ¿Cómo puedo realizar el gesto de deslizar para acceder rápidamente al Centro de notifications?
  • Caracteres especiales de repente no se insertán
  • ¿Ocultar el button del centro de notifications de la barra de menu en High Sierra?
  • ¿Puedo descartar una alerta del centro de notifications con el mouse?
  • ¿Cómo se ilumina el ícono de menu del Centro de notifications, (como Twitter lo hace) cuando hay notifications?
  • Desaparecidos widgets del centro de notifications y extensiones compartidas
  • No se puede eliminar el icono de HomeSync
  • Mail.app on 10.8: ¿Cómo recuperar la label "N posts seleccionados"?
  • Métodos abreviados de keyboard del menu contextual
  • Apague la pantalla interna sin cerrar la tapa
  • Incrustar fragments web en Wiki Server y configuration de security
  • 4 Solutions collect form web for “Obtener el estado del Centro de notifications de OS X desde la command-line”

    En realidad, puede averiguar si la function No molestar está actualmente habilitada o deshabilitada. El Centro de notifications arroja un plist en la siguiente location para que pueda leer el valor de. Ejecute lo siguiente para encontrar el file plist:

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

    Ahora, puedes leer el valor del plist que acabas de encontrar usando:

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

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

    Verá una key llamada "doNotDisturb" y tendrá un valor de 1 o 0 (activado o desactivado)

    También puede 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 surta efecto, deberá reiniciar el Centro de notifications escribiendo:

     killall NotificationCenter 

    De hecho, he escrito un script de Automator muy simple, así que ahora puedo habilitar / deshabilitar el No molestar para el Centro de notifications con un atajo de keyboard. Muy útil. 🙂

    Para get el estado No molestar en Yosemite, solo 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 post desde el terminal.

    Instalar el notificador de terminal

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

    Tipo:

      sudo gem instalar terminal-notificador 

    Enviar NC un post

    Tipo:

      terminal-notifier -message "El centro de notifications se está ejecutando" -título "NC Status" 

    Si el centro de notifications se está ejecutando, recibirá un post que dice "El centro de notifications se está ejecutando".

    Por el momento, las forms de interactuar programáticamente con el Centro de notifications (incluso a través de la command-line) son bastante limitadas. Como señaló InfluenceJamie, hay un notificador de terminal , que te permite enviar notifications desde la línea de command, pero el envío de notifications es prácticamente lo único que todos los progtwigs pueden hacer en este momento. A partir de mi lectura de la documentation del desarrollador , los progtwigs solo pueden enviar y get información sobre las notifications específicas que envían, sin información de estado para el Centro de notifications en sí, u otras notifications. Tampoco hay una interfaz Applescript.

    Por lo tanto, en este momento, está limitado a probar manualmente si se realiza una notificación, como sugirió InfluenceJamie , o esperando que alguien descubra las API privadas de Apple y cree una interfaz de línea de command.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).