ป้องกันไม่ให้แอปพลิเคชันแสดงไอคอนตราใน Dock


8

ผู้ใช้เดสก์ท็อป Spotify คนใดสังเกตเห็นการแจ้งเตือนที่แพร่หลาย: เมื่อใดก็ตามที่ "หนึ่งในเพื่อนของเรา" เข้าร่วม Spotify จะมีทั้งการแจ้งเตือนในแอปและป้ายแดงที่ปรากฏบนไอคอนของ Spotify ใน Dock

ไอคอน Spotify Dock พร้อมป้ายสำหรับการอ้างอิง

มีวิธีปิดการใช้งานความสามารถของแอปพลิเคชันในการแสดงตราสัญลักษณ์บนไอคอน Dock หรือไม่

ฉันใช้ Lion (10.7.8) ดังนั้นจึงไม่มี prefpane 'Notifications' ที่นำมาใช้ใน Mountain Lion

ฉันลองขุดในแหล่งข้อมูลของแอพและไฟล์. plist เพื่อดูว่ามีการตั้งค่าให้เปิด / ปิดการใช้งานนี้หรือไม่ ... เพื่อประโยชน์


การซ่อนสถานะการทำงานของแอพยังซ่อนการแจ้งเตือนป้ายสถานะ: apple.stackexchange.com/questions/68915/…
y3sh

คำตอบ:


4

ไม่ - เส้นทางปกติคือการใช้การแจ้งเตือน prefpane เพื่อปิดการแจ้งเตือน แต่จะไม่ช่วยเพราะ 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 ในการตั้งค่าระบบ -> การแจ้งเตือนและสามารถปิดการแจ้งเตือน


นี่มันยอดเยี่ยมมากขอบคุณ! อย่างไรก็ตาม "ไอคอนแอพ Badge" ปรากฏเป็น "ปิด" แล้ว (ดังนั้นฉันจะต้องรอการแจ้งเตือนอีกครั้งก่อนที่ฉันจะยืนยันได้ว่ามันใช้งานได้)
derrylwc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.