Impedisci all'applicazione di visualizzare l'icona del badge nel Dock


8

Qualsiasi utente desktop di Spotify ha probabilmente notato le loro pervasive notifiche: ogni volta che "uno dei nostri amici" si unisce a Spotify, c'è sia una notifica in-app che un badge rosso che appare sull'icona di Spotify nel Dock.

Icona Dock di Spotify, con badge, per riferimento

C'è un modo per disabilitare la capacità di un'applicazione di mostrare un badge sulla sua icona Dock?

Sto usando Lion (10.7.8), e quindi non ho il prefpane "Notifiche" che è stato introdotto in Mountain Lion.

Ho provato a scavare tra le risorse dell'app e il file .plist per vedere se c'era un'impostazione per abilitare / disabilitare questo ... inutilmente.


Nascondere lo stato di esecuzione dell'app nasconde anche le notifiche dei badge: apple.stackexchange.com/questions/68915/…
y3sh

Risposte:


4

No - il percorso normale è utilizzare il prefpane Notifiche per disattivare le notifiche, ma ciò non sarebbe d'aiuto, poiché Spotify non è elencato lì.

Sono anche molto infastidito dal costante flusso di notifiche di Spotify. Mi chiedo se ci fosse un modo per eliminare tutto il traffico di rete relativo ai social che va su Spotify e in qualche modo stroncare queste notifiche al volo.


4

La risposta qui risolve il tuo problema:

# "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 user noted

Quindi puoi vedere Spotify in Preferenze di Sistema -> Notifiche e puoi disabilitare le sue notifiche.


Questo è geniale, grazie! Tuttavia, "Icona dell'app badge" è già stata visualizzata come "disattivata" (quindi dovrò attendere che si verifichi un'altra notifica prima di poter confermare che ha funzionato)
derrylwc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.