Xóa huy hiệu thông báo dock cho các ứng dụng không có trong trung tâm thông báo


12

Đối với các ứng dụng phiền toái đặt biểu tượng thông báo huy hiệu, nhưng không có trong Trung tâm thông báo cài đặt, có cách nào để chặn biểu tượng huy hiệu không?


Spotify, ví dụ, tạo một thông báo cho mọi sự kiện không đáng kể, không có cách nào chặn nó trong ứng dụng.

Cá nhân tôi không hiểu làm thế nào các ứng dụng được phép hiển thị biểu tượng huy hiệu mà không ở trong trung tâm Thông báo ở vị trí đầu tiên.


Thí dụ:

nhập mô tả hình ảnh ở đây


Các ứng dụng gắn biểu tượng của chúng, như trong ảnh chụp màn hình của bạn, từ lâu đã bao gồm Trung tâm thông báo trong OS X. Chúng không cần sử dụng chức năng thông báo để làm như vậy.
tubedogg


Ngoài ra, đây là việc sửa chữa tốt nhất mà tôi đã tìm thấy được nêu ra: ẩn trạng thái đang chạy ứng dụng trong khi đang chạy (mà giấu huy hiệu cũng): apple.stackexchange.com/questions/68915/...
y3sh

Câu trả lời:


27

Tôi có một giải pháp mà tôi đã có thể đảo ngược kỹ sư. Tôi đã thử nghiệm nó trên máy của mình, chạy Yosemite 10.10.4 (14E46). Nếu bạn có thể tìm thấy ID gói (trong tệp Info.plist cho gói ứng dụng), bạn có thể sử dụng tập lệnh này để buộc ứng dụng xuất hiện trong ngăn tùy chọn thông báo.

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

Tại thời điểm này, bạn có thể mở Tùy chọn hệ thống -> Thông báo và bạn sẽ tìm thấy ứng dụng bạn vừa thêm ở cuối danh sách. Bạn có thể bật / tắt gắn biểu tượng từ trang này.


2
Giải pháp rất thông minh, cảm ơn Ryan! (Mặc dù hiện tại tôi đã 'sửa' nó bằng cách bỏ Spotify và chuyển sang Apple Music.)
Jon Cox

1
CUỐI CÙNG, một giải pháp cho mối bận tâm khủng khiếp này. Cảm ơn bạn * 1000.
Josh Harrison

1
Bạn là đàn ông.
Udi

1
Tôi chỉ muốn xác nhận, rằng giải pháp này vẫn hoạt động!
23tux

1
Cần thay thế grep com.apple.notificationcenter/db/db\$bằng grep 'com.apple.notificationcenter/db2/db$'Mac OS 10.14.1 (có thể trước đây, tôi thấy cái này đã hơn 3 tuổi rồi)
Alex S

0

Đối với những người là mac noobs như tôi, để tạo và chạy tập lệnh trên:

1. Mở TextEdit,
2. Đặt trình chỉnh sửa vào chế độ Văn bản thuần túy - Định dạng> Tạo văn bản thuần túy.
(Nếu bạn bỏ qua bước này, nó sẽ không cho phép bạn lưu nó dưới dạng tập lệnh.)
3. Dán tập lệnh trên vào cửa sổ TextEdit
4. Lưu tệp dưới dạng tập lệnh - Tệp> Lưu dưới dạng trong TextEdit. Nhập tên tệp của bạn theo sau là phần mở rộng tệp của .sh. Và sau đó Lưu tài liệu vào Bàn làm việc.
5. Mở ứng dụng Terminal
6. Điều hướng đến màn hình nền trong Terminal - Nhập vào (sau đó nhấn enter):

máy tính để bàn cd
7. Đặt quyền cho tệp bạn vừa tạo để bạn có thể chạy tệp - Nhập vào Terminal (sau đó nhấn en):
sudo chmod 700 file.sh
(Thay thế "file.sh" bằng tên tập lệnh của bạn.)
8. Chạy tệp - Nhập vào Terminal:
./file.sh
(Một lần nữa, thay thế "file.sh" bằng tên tập lệnh của bạn.)
9. Mở Thông báo trong Tùy chọn hệ thống. Bạn sẽ có thể tìm thấy Ứng dụng Spotify và tắt thông báo.

Nguồn để tạo tập lệnh: Terminal 101: Tự động hóa Terminal bằng Bash ScScript


1
Hướng dẫn tốt về cách tạo tập lệnh shell thực thi, nhưng đối với giải pháp nâng cao, bạn không cần tập lệnh bash. Chỉ cần mở terminal và dán vào các lệnh. Bỏ qua các dòng bắt đầu bằng #, vì đó là một nhận xét trong bash.
y3sh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.