Disabilita temporaneamente il Centro notifiche di Mountain Lion dalla riga di comando?

2

Ho cercato di creare uno script per disabilitare / abilitare il Centro notifiche, anche se è temporaneo. Dovrebbe essere lo stesso del fare scorrere manualmente il Centro notifiche, scorrere verso l'alto e attivare il badge "Mostra avvisi e banner".

Qualcuno sa se è possibile e come farlo? :)

Grazie!

    
posta Ramiro Araujo 05.04.2013 - 21:33
fonte

3 risposte

5

Per disabilitare il Centro di notifica dalla riga di comando, scrivi una chiave KeepAlive falsa in /System/Library/LaunchAgents/com.apple.notificationcenterui.plist in questo modo:

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

Se vuoi riattivare il Centro notifiche, eseguirai lo stesso con un vero:

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

Metodo per DISABLE senza sudo:

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

Metodo per ENABLE senza sudo:

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

Quindi premi Command + Shift + G e vai a / System / Library / CoreServices / poi trova "Notification Center" e fai doppio clic per lanciarlo di nuovo

Tutorial con informazioni utili qui e qui

    
risposta data 06.04.2013 - 01:12
fonte
1

Semplicemente alt-clic sull'icona del menu, che in realtà lo modifica e lo disattiva fino a quando non si fa clic di nuovo.

    
risposta data 30.05.2013 - 06:47
fonte
0

Appena imbattuto in questa domanda 4 anni dopo cercavo la stessa cosa e ho trovato questo AppleScript che abilita lo stato abilitato del Centro notifiche:

    (*
    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

Salvalo come nc.scpt ed eseguilo nel terminale creando un alias in bash ~ / .profile:

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

Dato che OS X Mavericks potresti avere un errore su osascript che necessita dell'autorizzazione per "caratteristiche di accessibilità". Dovrai aggiungere Terminal all'elenco delle app autorizzate a controllare il tuo computer (Preferenze di Sistema > Sicurezza e privacy > Privacy > Accessibilità). Poiché ciò consente a qualsiasi accesso di script di terminale alla GUI, potrebbe essere preferibile convertire lo script in un'app di Automator e concedere questo privilegio solo alla tua app.

Puoi creare una scorciatoia da tastiera per l'app di Automator. Vedi Come rapidamente passa a un'altra applicazione senza utilizzare la scheda comandi . BTW Ho ottenuto le interiora del menu Centro notifiche con UI Browser (prova gratuita).

    
risposta data 06.02.2017 - 22:02
fonte