Zapobiegaj wyświetlaniu przez aplikację ikony znaczka w Docku

8

Każdy użytkownik pulpitu Spotify prawdopodobnie zauważył ich wszechobecne powiadomienia: za każdym razem, gdy „jeden z naszych przyjaciół” dołącza do Spotify, pojawia się zarówno powiadomienie w aplikacji, jak i czerwona plakietka pojawiająca się na ikonie Spotify w Docku.

Ikona Spotify Dock, z odznaką, w celach informacyjnych

Czy istnieje sposób, aby wyłączyć zdolność aplikacji do pokazywania znaczka na ikonie Docka?

Korzystam z Lion (10.7.8) i dlatego nie mam przedpola „Powiadomienia”, który został wprowadzony w Mountain Lion.

Próbowałem przeglądać zasoby aplikacji i plik .plist, aby sprawdzić, czy istnieje ustawienie umożliwiające włączenie / wyłączenie tego ... bezskutecznie.

derrylwc
źródło
Ukrywanie statusu uruchomienia aplikacji ukrywa również powiadomienia o znaczkach
y3sh

Odpowiedzi:

4

Nie - normalną ścieżką jest użycie okienka wstępnego Powiadomienia do wyłączenia powiadomień, ale to nie pomogłoby, ponieważ Spotify nie ma tam na liście.

Jestem również bardzo zirytowany ciągłym napływem powiadomień Spotify. Zastanawiam się, czy istniał sposób na usunięcie całego związanego z siecią ruchu sieciowego, który trafia do Spotify i jakoś zablokować te powiadomienia w zarodku.

Raine
źródło
4

Odpowiedź tutaj rozwiązuje problem:

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

Następnie możesz zobaczyć Spotify w Preferencjach systemowych -> Powiadomienia i możesz wyłączyć jego powiadomienia.

Monitor ryb
źródło
To jest wspaniałe, dzięki! Jednak „Ikona aplikacji Badge” pojawiła się już jako „wyłączona” (więc muszę poczekać na kolejne powiadomienie, zanim będę mógł potwierdzić, że zadziałało)
derrylwc