Evite que la aplicación muestre el icono de la insignia en el Dock

8

Cualquier usuario de escritorio de Spotify probablemente haya notado sus notificaciones generalizadas: cada vez que "uno de nuestros amigos" se une a Spotify, hay tanto una notificación en la aplicación como una insignia roja que aparece en el icono de Spotify en el Dock.

Ícono de Spotify Dock, con insignia, como referencia

¿Hay alguna manera de deshabilitar la capacidad de una aplicación para mostrar una insignia en su icono Dock?

Estoy usando Lion (10.7.8), y por lo tanto no tengo el prefpane 'Notificaciones' que se introdujo en Mountain Lion.

Traté de buscar en los recursos de la aplicación y el archivo .plist para ver si había una configuración para habilitar / deshabilitar esto ... fue en vano.

derrylwc
fuente
Ocultar el estado de ejecución de la aplicación también oculta las notificaciones de la insignia: apple.stackexchange.com/questions/68915/…
y3sh

Respuestas:

4

No, la ruta normal es utilizar el panel de notificaciones para desactivar las notificaciones, pero esto no ayudaría, ya que Spotify no aparece en la lista.

También estoy muy molesto por el constante flujo de notificaciones de Spotify. Me pregunto si había una manera de eliminar todo el tráfico de red relacionado con las redes sociales que entra en Spotify y de alguna manera cortar estas notificaciones de raíz.

llover
fuente
4

Responda aquí resuelve su 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

Luego puede ver Spotify en Preferencias del sistema -> Notificaciones, y puede deshabilitar sus notificaciones.

Monitor de pescado
fuente
Esto es genial, gracias! Sin embargo, el "ícono de la aplicación de insignia" ya aparece como "apagado" (por lo que tendré que esperar a que se produzca otra notificación antes de poder confirmar que funcionó)
derrylwc