Cegah aplikasi agar tidak menampilkan ikon lencana di Dock

8

Setiap pengguna desktop Spotify kemungkinan telah memperhatikan notifikasi meresap mereka: setiap kali "salah satu teman kami" bergabung dengan Spotify, ada pemberitahuan dalam aplikasi maupun lencana merah yang muncul pada ikon Spotify di Dock.

Ikon Spotify Dock, dengan lencana, untuk referensi

Apakah ada cara untuk menonaktifkan kemampuan aplikasi untuk menunjukkan lencana pada ikon Dock-nya?

Saya menggunakan Lion (10.7.8), dan karena itu tidak memiliki prefpane 'Notifikasi' yang diperkenalkan di Mountain Lion.

Saya mencoba menggali di dalam sumber daya aplikasi dan file .plist untuk melihat apakah ada pengaturan untuk mengaktifkan / menonaktifkan ini ... tidak berhasil.

derrylwc
sumber
Menyembunyikan status aplikasi berjalan juga menyembunyikan lencana pemberitahuan: apple.stackexchange.com/questions/68915/...
y3sh

Jawaban:

4

Tidak - jalur normal adalah menggunakan Prepane Notifikasi untuk mematikan notifikasi, tetapi ini tidak akan membantu, karena Spotify tidak terdaftar di sana.

Saya juga sangat terganggu dengan banyaknya pemberitahuan Spotify. Saya bertanya-tanya apakah ada cara untuk menghentikan semua lalu lintas jaringan terkait sosial yang masuk ke Spotify dan entah bagaimana menggigit pemberitahuan ini sejak awal.

hujan
sumber
4

Jawabannya di sini memecahkan masalah Anda:

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

Kemudian Anda dapat melihat Spotify di System Preferences -> Notifications, dan dapat menonaktifkan notifikasi.

Monitor Ikan
sumber
Ini brilian, terima kasih! Namun, "ikon aplikasi Lencana" sudah muncul sebagai "tidak aktif" (Jadi saya harus menunggu pemberitahuan lain sebelum saya dapat mengonfirmasi bahwa itu berhasil)
derrylwc