Empêcher l'application d'afficher l'icône du badge dans le Dock

8

Tout utilisateur de bureau Spotify a probablement remarqué leurs notifications omniprésentes: chaque fois qu'un "de nos amis" rejoint Spotify, il y a à la fois une notification dans l'application et un badge rouge qui apparaît sur l'icône de Spotify dans le Dock.

Icône Spotify Dock, avec badge, pour référence

Existe-t-il un moyen de désactiver la capacité d'une application à afficher un badge sur son icône Dock?

J'utilise Lion (10.7.8), et je n'ai donc pas le préfiltre «Notifications» qui a été introduit dans Mountain Lion.

J'ai essayé de fouiller dans les ressources de l'application et le fichier .plist pour voir s'il y avait un paramètre pour activer / désactiver cela ... en vain.

derrylwc
la source
Masquer l'état de fonctionnement de l'application masque également les notifications de badge: apple.stackexchange.com/questions/68915/…
y3sh

Réponses:

4

Non - le chemin normal consiste à utiliser le préfiltre Notifications pour désactiver les notifications, mais cela n'aiderait pas, car Spotify n'y figure pas.

Je suis également très ennuyé par le flot constant de notifications de Spotify. Je me demande s'il y avait un moyen de supprimer tout le trafic du réseau social qui va dans Spotify et d'étouffer ces notifications en quelque sorte.

raine
la source
4

La réponse ici résout votre problème:

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

Ensuite, vous pouvez voir Spotify dans les Préférences Système -> Notifications, et vous pouvez désactiver ses notifications.

Moniteur de poisson
la source
C'est génial, merci! Cependant, "l'icône de l'application Badge" s'est déjà
affichée