8 votes

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

Tous les utilisateurs de Spotify ont probablement remarqué l'omniprésence des notifications : lorsque "l'un de nos amis" rejoint Spotify, il reçoit une notification dans l'application ainsi qu'un badge rouge qui apparaît sur l'icône de Spotify dans le Dock.

Spotify Dock icon, with badge, for reference

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

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

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

0 votes

Le fait de masquer l'état de fonctionnement de l'application masque également les notifications de badges : apple.stackexchange.com/questions/68915/

4voto

raine Points 138

Non - le chemin normal est d'utiliser le préfane Notifications pour désactiver les notifications, mais cela ne serait pas utile, puisque Spotify n'y figure pas.

Je suis également très ennuyé par le flot constant de notifications de Spotify. Je me demande s'il n'y aurait pas un moyen d'éliminer tout le trafic lié aux réseaux sociaux qui entre dans Spotify et de tuer ces notifications dans l'œuf.

4voto

Fish Monitor Points 494

Répondez 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

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

0 votes

C'est génial, merci ! Cependant, l'icône de l'application Badge est déjà désactivée (je vais donc devoir attendre une autre notification avant de pouvoir confirmer que cela a fonctionné).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X