Tôi không nghĩ rằng các thông báo sẽ hoạt động chính xác theo cách bạn nghĩ mà không thực hiện các chỉnh sửa ở đây và ở đó. Bạn rất có thể thậm chí phải hạ thấp kỳ vọng của mình.
Tôi thấy, ngay cả trong MATE, tôi đặt nó hiển thị 10 nhưng nó chỉ hiển thị 5.Tôi vẫn có thể truy cập những thông báo cũ hơn 5 bằng cách xóa từng thông báo cập nhật hơn.
Tôi cũng đang sử dụng MetaCity và tôi thấy một hành vi khác, tôi có thể thấy vô số thông báo nhưng tôi không thấy nơi nào để đặt số lượng được lưu giữ.
Cũng có khả năng bạn đang hiểu sai những gì bạn đang thấy. Tôi thấy trong cài đặt MATE nơi một số thông báo như Trình quản lý mạng bị xóa ngay lập tức theo mặc định. Hoặc cài đặt bên dưới, tôi tin rằng đây là số phút cần trôi qua trước khi bạn thấy lại thông báo tương tự.
org.gnome.settings-daemon.plugins.housekeep min-notify-period 10
Như đã nói, cài đặt đó dường như không có bất kỳ ảnh hưởng nào đối với thông báo vlc hoặc nhịp điệu, do đó, một lần nữa, khó có thể có kỳ vọng. Tôi không nghĩ rằng việc cài đặt sẽ ảnh hưởng đến các ứng dụng âm nhạc, có rất ít bài hát dài hơn 10 phút. Vì vậy, sẽ hợp lý khi tin rằng mỗi ứng dụng có thể thao tác thông báo theo cách riêng của nó. Có lẽ bạn nên bắt đầu xem xét các tùy chọn của các ứng dụng cụ thể và cài đặt thông báo của chúng. (Tôi thấy cài đặt có thể chỉnh sửa cho thông báo cho vlc.)
Tôi đang thử nghiệm với Rhybeatbox, vlc và NetworkManager trên cả máy tính để bàn MATE và Metacity. Tôi chỉ đang dừng và phát cùng một bài hát, duyệt qua thư viện nhạc, bật và tắt kết nối mạng thông qua applet.
Cũng tìm kiếm thông qua các cài đặt cho tất cả các máy tính để bàn mà bạn đã cài đặt.
Là người dùng:
danh sách gsettings đệ quy | thông báo grep
Thật khó để chúng tôi biết những gì bạn đã cài đặt, nhưng điều này sẽ cung cấp cho bạn một danh sách các cài đặt có thể thiết lập được liên kết với thông báo cho bất kỳ máy tính để bàn nào bạn có. Bạn cũng có thể thử tìm kiếm các tên ứng dụng cụ thể.
Tôi (cá nhân) ngần ngại đề xuất các ứng dụng từ các kho lưu trữ bên ngoài vì tôi thực sự không theo kịp ai là ai (an toàn hợp pháp) trong thế giới đó, nhưng có sẵn các gói bên ngoài.
Nếu không có gì khác hoạt động, bạn có thể muốn xem xét cách gửi thông báo tới sendmail hoặc syslog...
Một điều tôi có thể làm với màn hình dbus là lấy ra một chuỗi bài hát đưa ra thông báo từ hộp nhịp điệu.
Là người dùng:
màn hình dbus --session | grep "Kích thích.mp3"
dẫn đến:
chuỗi biến thể "Method Man - Stimulation.mp3"
nhưng đây là một trường hợp biết chính xác những gì tôi đang tìm kiếm. Tôi không biết nếu bạn có thể dự đoán tất cả các thông báo mà bạn thường nhận được.
Một điều có thể hợp lý hơn một chút và có một số kết quả đầy hứa hẹn là:
dbus-monitor --session interface=org.freedesktop.Notifications | grep -A20 "org.freedesktop.Notifications"
Có nhiều đầu ra hơn nhưng tôi đã giới hạn ở 20 dòng, kết quả là:
thời gian gọi phương thức=1645315302.262755 sender=:1.132 ->destination=org.freedesktop.Notifications serial=1116 path=/org/freedesktop/Notifications; giao diện=org.freedesktop.Notifications; thành viên=Thông báo
chuỗi "Nhịp điệu"
uint32 0
chuỗi "nhịp điệu"
chuỗi "Cuộc sống quyến rũ"
chuỗi "của <i>Sheila E</i> từ <i>Operation Funk</i>"
mảng [
chuỗi "media-skip-backward"
chuỗi "Trước"
chuỗi "media-playback-pause"
chuỗi "Tạm dừng"
chuỗi "media-skip-forward"
chuỗi "Tiếp theo"
]
mảng [
mục chính tả (
chuỗi "biểu tượng hành động"
biến thể boolean true
)
mục chính tả (
chuỗi "danh mục"
--
thời gian tín hiệu=1645315306.482778 người gửi=:1.263 -> đích=(đích null) serial=29 đường dẫn=/org/freedesktop/Notifications; giao diện=org.freedesktop.Notifications; thành viên=Thông báoĐóng
uint32 1
uint32 1
Tôi cũng đã gửi một gửi thông báo
lệnh, và nó bắt được nó. Bạn có thể tạo một tập lệnh/quy trình nền để định tuyến các kết quả đầu ra này tới một tệp hoặc nhật ký mà bạn có thể xem sau nếu điều đó quan trọng đối với bạn.Bạn có thể lọc và có thể định dạng nó theo cách bạn muốn hoặc thao tác với định dạng hiện tại để phân tích cú pháp.
Đây không phải là một câu trả lời chắc chắn nhưng nó có thể cung cấp cho bạn một số hướng dẫn. (quá nhiều để đưa vào một bình luận)