¿Desactivar temporalmente el Centro de notificaciones en Mountain Lion desde la línea de comandos?

2

He estado intentando crear un script para deshabilitar / habilitar el Centro de notificaciones, incluso si es temporal. Debería hacer lo mismo que deslizar manualmente el Centro de notificaciones, desplazarse hacia arriba y alternar la insignia "Mostrar alertas y banner".

¿Alguien sabe si es posible y cómo hacerlo? :)

¡Gracias!

    
pregunta Ramiro Araujo 05.04.2013 - 21:33

3 respuestas

5

Para deshabilitar el Centro de notificaciones desde la línea de comandos, escriba una clave KeepAlive que sea falsa en /System/Library/LaunchAgents/com.apple.notificationcenterui.plist así:

sudo defaults write /System/Library/LaunchAgents/com.apple.notificationcenterui KeepAlive -bool false  

Si desea volver a habilitar el Centro de notificaciones, simplemente ejecutará lo mismo con un verdadero:

sudo defaults write /System/Library/LaunchAgents/com.apple.notificationcenterui KeepAlive -bool true  

Método para DESACTIVAR sin sudo:

launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist  
killall NotificationCenter

Método para HABILITAR sin sudo:

launchctl load -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist  

Luego simplemente presione Comando + Mayús + G y vaya a / Sistema / Biblioteca / CoreServices / luego encuentre el "Centro de notificaciones" y haga doble clic para iniciarlo nuevamente

Tutorial con información útil here y here

    
respondido por el MnO 06.04.2013 - 01:12
1

Simplemente presiono la tecla Alt en el ícono de la barra de menú, que en realidad se vuelve gris y se desactiva hasta que se vuelve a hacer clic.

    
respondido por el Matthias Eckardt 30.05.2013 - 06:47
0

Hace 4 años me encontré con esta pregunta buscando lo mismo y se me ocurrió este AppleScript que cambiará el estado habilitado del Centro de notificaciones:

    (*
    Toggle enabled state of Notification Center menu item
    Notification Center can be enabled/disabled by clicking the menu item with the Option key pressed.
    *)

    tell application "System Events"
        set ncMenu to menu bar 2 of application process "SystemUIServer"
        set ncItem to menu bar item 1 of ncMenu
        set ncTitle to title of ncItem

        set ncTitleEnabled to "Notification Center"
        set ncTitleDisabled to "Notification Center, Do Not Disturb enabled"

        if (ncTitle = ncTitleEnabled or ncTitle = ncTitleDisabled) then
            -- toggle enabled state of Notification Center
            key down {option}
            click menu bar item ncTitle of ncMenu
            key up {option}
        else
            -- can't access Notification Center menu
            display dialog "Notification Center is not available." with title "Applescript Error" buttons {"OK"} default button "OK"
        end if
    end tell

Guárdalo como nc.scpt y ejecútalo en el terminal creando un alias en tu bash ~ / .profile:

alias nc="osascript ~/path/to/nc.scpt"

Desde OS X Mavericks puede recibir un error sobre el uso de osascript que requiere permiso para "características de accesibilidad". Deberá agregar Terminal a la lista de aplicaciones permitidas para controlar su computadora (Preferencias del sistema > Seguridad & Privacidad > Privacidad > Accesibilidad). Dado que esto permite que cualquier terminal de terminal acceda a la GUI, puede ser mejor convertir la secuencia de comandos a una aplicación de Automator y otorgar solo este privilegio a su aplicación.

Puede crear un método abreviado de teclado para la aplicación Automator. Consulte Cómo hacerlo rápidamente salta a otra aplicación sin usar la pestaña de comando . Por cierto, obtuve las entrañas del menú del Centro de notificaciones con UI Browser (prueba gratuita).

    
respondido por el Timm 06.02.2017 - 22:02

Lea otras preguntas en las etiquetas