Impedir que o aplicativo exiba o ícone de crachá no Dock

8

Qualquer usuário da área de trabalho do Spotify provavelmente notou suas notificações generalizadas: sempre que "um de nossos amigos" entra no Spotify, há uma notificação no aplicativo e um emblema vermelho que aparece no ícone do Spotify no Dock.

Ícone do Spotify Dock, com distintivo, para referência

Existe uma maneira de desativar a capacidade de um aplicativo exibir um emblema no ícone do Dock?

Estou usando o Lion (10.7.8) e, portanto, não tenho a prefação 'Notificações' que foi introduzida no Mountain Lion.

Tentei procurar nos recursos do aplicativo e no arquivo .plist para ver se havia uma configuração para ativar / desativar isso ... sem sucesso.

derrylwc
fonte
Escondendo status de funcionamento do aplicativo também esconde distintivo notificações: apple.stackexchange.com/questions/68915/...
y3sh

Respostas:

4

Não - o caminho normal é usar o prefixo Notificações para desativar as notificações, mas isso não ajudaria, pois o Spotify não está listado lá.

Também estou muito irritado com o fluxo constante de notificações do Spotify. Gostaria de saber se havia uma maneira de eliminar todo o tráfego de rede social que entra no Spotify e de alguma forma cortar essas notificações pela raiz.

ataque
fonte
4

A resposta aqui resolve seu 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

Então você pode ver o Spotify em Preferências do Sistema -> Notificações e pode desativar as notificações.

Fish Monitor
fonte
Isso é brilhante, obrigado! No entanto, "ícone do aplicativo Badge" mostrou-se como "off" já (Então eu vou ter que esperar por outra notificação para ocorrer antes que eu possa confirmar que funcionou)
derrylwc