Rimuovi il badge di notifica del dock per le app non nel centro di notifica

12

Per le app fastidiose che impostano un'icona di notifica del badge, ma che non si trovano nel centro Notifiche delle impostazioni, c'è un modo per bloccare l'icona del badge?


Spotify, ad esempio, crea una notifica per ogni evento insignificante, senza alcun modo di bloccarlo nell'app.

Personalmente non capisco in che modo le app possano mostrare un'icona del badge senza essere nel centro delle notifiche, in primo luogo.


Esempio:

    
posta Jon Cox 27.10.2014 - 12:17
fonte

2 risposte

27

Ho una soluzione che sono riuscito a decodificare. L'ho provato sul mio computer, con Yosemite 10.10.4 (14E46). Se riesci a trovare l'ID bundle (nel file Info.plist per il pacchetto di app), puoi usare questo script per forzare l'app a comparire nel pannello delle preferenze delle notifiche.

# "Usernoted" seems to be the "user notifications daemon", so get it's PID.
pid=$(ps aux | grep -i [u]sernoted | awk '{print $2}')

# Find the sqlite3 database that this program has open. It's in a "private" folder (app sandboxing).
db="$(lsof -p $pid | grep com.apple.notificationcenter/db/db\$ | awk '{print $9}')"

# I got the bundleid from Spotify.app/Contents/Info.plist
bundleid="com.spotify.client"

# I use 0 as the flags because you can change all the settings in System Preferences
# 5 seems to be the default for show_count
# Grab the next-highest sort order
sql="INSERT INTO app_info (bundleid, flags, show_count, sort_order) VALUES ( '$bundleid', 0, 5, (SELECT MAX(sort_order) + 1 FROM app_info) );"

# Run the command
sqlite3 "$db" "$sql"

# Restart usernoted to make the changes take effect
killall usernoted

A questo punto puoi aprire Preferenze di Sistema - > Notifiche, e troverai l'app che hai appena aggiunto in fondo alla lista. Puoi abilitare / disabilitare il badging dell'icona da questa pagina.

    
risposta data 03.07.2015 - 19:05
fonte
0

Per quelle persone che sono mac noobs come me, per creare ed eseguire lo script di cui sopra:

1. Apri TextEdit, Pagina 2. Metti l'editor in modalità Testo normale - Formato > Crea testo semplice.
(Se salti questo passaggio, non ti consente di salvarlo come script). Pagina 3. Incolla lo script sopra nella finestra TextEdit Pagina 4. Salva il file come script - File > Salva come in TextEdit. Immettere il nome file seguito dall'estensione ".sh", quindi salvare il documento sul desktop.
5. Apri l'applicazione Terminale Pagina 6. Passare al desktop in Terminale - Digitare (quindi premere invio):

cd Desktop
7. Imposta le autorizzazioni per il file appena creato in modo da poterlo eseguire - Digitare Terminale (quindi premere en):
sudo chmod 700 file.sh
(Sostituisci "file.sh" con il nome del tuo script.) Pagina 8. Esegui il file - digita Terminale:
./file.sh
(Di nuovo, sostituisci "file.sh" con il nome del tuo script.)
9. Apri le notifiche in Preferenze di Sistema. Dovresti riuscire a trovare l'App Spotify e disattivare le notifiche.

Fonte per la creazione di uno script: Terminal 101: automatizza il terminale con gli script di Bash  

    
risposta data 31.08.2015 - 18:29
fonte

Leggi altre domande sui tag