アプリケーションがDockにバッジアイコンを表示しないようにする


8

Spotifyのデスクトップユーザーなら誰もがその通知に気づいているでしょう。「友達の1人」がSpotifyに参加すると、DockのSpotifyのアイコンにアプリ内通知と赤いバッジが表示されます。

Spotify Dockアイコン、バッジ付き、参考用

Dockアイコンにバッジを表示するアプリケーションの機能を無効にする方法はありますか?

私はLion(10.7.8)を使用しているため、Mountain Lionで導入された 'Notifications'プレペインがありません。

アプリのリソースと.plistファイルを調べて、これを有効/無効にする設定があるかどうかを確認しましたが、役に立ちませんでした。


また、アプリケーションの実行中の状態を隠す皮革バッジ通知:apple.stackexchange.com/questions/68915/...
y3sh

回答:


4

いいえ-通常のパスは、通知プレフペインを使用して通知をオフにすることですが、Spotifyがそこにリストされていないため、これは役に立ちません。

Spotifyの絶え間ない大量の通知にも私は非常に苛立っています。Spotifyに入るすべてのソーシャル関連ネットワークトラフィックをドロップし、どういうわけかこれらの通知を芽でニップする方法があったのだろうか。


4

ここで答えはあなたの問題を解決します:

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

次に、システム環境設定->通知にSpotifyが表示され、その通知を無効にできます。


これは素晴らしいです、ありがとう!ただし、「バッジアプリのアイコン」はすでに「オフ」と表示されていました(そのため、通知が機能することを確認する前に、別の通知が発生するまで待つ必要があります)
derrylwc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.