Làm cách nào tôi có thể đọc tin nhắn NotifyOSD sau khi chúng được hiển thị?


14

Thỉnh notify-osdthoảng tôi muốn đọc một danh sách các tin nhắn được hiển thị . Tôi vẫn đang sử dụng 12.04 nếu có vấn đề. Điều này có thể không?

Những hai câu hỏi từ năm 2010 cho thấy một tập tin đăng nhập nên tồn tại ~/.cache/notify-osd.log. Tôi không có tệp như vậy và tôi muốn biết liệu đây có phải là lỗi không (trong trường hợp này nên đóng câu hỏi này) hoặc nếu tệp nhật ký này phụ thuộc vào cài đặt khác (như Cài đặt hệ thống -> Quyền riêng tư)?

Tôi không quan tâm đến việc lưu trữ dữ liệu giữa các lần khởi động lại. Tôi chỉ muốn duyệt tin nhắn từ phiên hiện tại.

EDIT: Hai câu trả lời tốt bây giờ nhưng tôi muốn biết liệu những tin nhắn này có được lưu trữ ở bất cứ đâu không , (tổng đoán, / tmp? RAM?) Trong một thời gian ngắn sau khi xuất hiện trên màn hình. Một số loại bộ đệm phải tồn tại khi chúng xuất hiện lần lượt từng cái, vài giây mỗi lần, ngay cả khi có 20-30 thông báo trong khoảng thời gian một hoặc hai phút.

Tôi đã không đề cập đến trong câu hỏi ban đầu của mình rằng tôi không quan tâm đến một chỉ báo PPA + khác hoặc ổ đĩa quá mức ghi, tôi chỉ muốn biết liệu có thể xem các tin nhắn trong một thời gian ngắn sau khi chúng xuất hiện không.

Trường hợp sử dụng của tôi cho việc này là quay trở lại và tìm bài hát nào được phát vài phút trước trên một đài phát thanh trực tuyến. Tôi có nó trên nền nhạc nền, và thỉnh thoảng có một giai điệu vang lên trong đầu sau khi tôi nghe nó. Tôi không có cách nào để quay lại để xem những gì đã phát 1-2 bài hát trước đây.


1
Lý do bạn không thấy nhật ký nữa: bug.launchpad.net/ubfox/+source/notify-osd/+orms/904835
Seth

Ứng dụng / trình phát nào bạn đang sử dụng để phát luồng radio?
Basharat Sialvi

@BasharatSial Radiotray
Tom Brossman

1
@TomBrossman Radiotray history pluginphải theo dõi các bài hát đã phát trước đó.
Basharat Sialvi

@BasharatSial Cảm ơn, đó có lẽ là giải pháp đơn giản nhất đối với tôi.
Tom Brossman

Câu trả lời:


6

Sau khi xem xét kỹ (A RẤT), tôi đã tìm thấy một sự thay đổi mã vào năm 2011 về việc notify-osdkhông tạo đầu ra theo mặc định cho tệp nhật ký vì nó được sử dụng cho mục đích gỡ lỗi và ghi vào ổ cứng mỗi lần thực hiện. Để kích hoạt tính năng này, bạn có thể thực hiện theo 2 cách, một phương pháp tạm thời và một cách lâu dài hơn.

Phương pháp tạm thời

Mở terminal tôi gõ như sau:

Đối với hệ thống 64 bit:

sudo killall notify-osd
LOG=1 /usr/lib/x86_64-linux-gnu/notify-osd &

Đối với hệ thống 32 bit:

sudo killall notify-osd
LOG=1 /usr/lib/notify-osd/notify-osd &

Bây giờ bạn sẽ thấy .cache/notify-osd.logtệp và thông tin gỡ lỗi trong đó.

Phương pháp vĩnh viễn (CẢNH BÁO: Thay đổi toàn cầu)

Để có giải pháp lâu dài hơn, hãy làm như sau (Thay đổi toàn cầu. Đọc Cảnh báo được đề cập bởi Rinzwind bên dưới. Điều này sẽ ảnh hưởng đến mọi người và giết chết con mèo!):

sudo nano /etc/environment

Thêm dòng sau vào cuối và lưu:

LOG=1

Khởi động lại máy tính để kiểm tra.

Phương pháp vĩnh viễn (Thay đổi cụ thể của người dùng)

Để có giải pháp lâu dài hơn, hãy làm như sau (Thay đổi cụ thể của người dùng. Điều này sẽ chỉ ảnh hưởng đến bạn và chú chó. Con mèo vẫn sẽ sống sót.):

sudo nano ~/.bashrc

Thêm dòng sau vào cuối và lưu:

LOG=1

Khởi động lại máy tính để kiểm tra.

Bạn sẽ thấy thông tin bắt đầu xuất hiện trong .cache/notify-osd.logtập tin. Ví dụ: tôi này sau khi ngắt kết nối 2 lần kết nối có dây của tôi:

GNU nano 2.2.6 Tệp: .cache / notify-osd.log

[2013-05-04T18:49:55-00:00, NetworkManager ] Connected
Intel

[2013-05-04T18:50:26-00:00, NetworkManager ] Disconnected - you are now offline
Ethernet network

[2013-05-04T18:50:29-00:00, NetworkManager replaced] Connected
Intel

3
Cảnh báo nhỏ: đây có thể là một ý tưởng tồi ... LOG = 1 in / etc / môi trường biến nó thành một biến toàn hệ thống và có thể phá vỡ mọi thứ ... Chúa biết điều gì phản ứng trên LOG ). Có lẽ để bắt đầu, tôi sẽ thêm nó vào bashrc cho 1 người dùng để đảm bảo.
Rinzwind

@Rinzwind Vâng tôi nghĩ vậy. Đã thêm bashrc.
Luis Alvarado

Cảm ơn Luis. Tôi chấp nhận điều này bởi vì nó không yêu cầu PPA khác, điều này thật tuyệt. (Tôi đã đưa tiền thưởng cho @Stump chỉ vì bạn có quá nhiều đại diện, bạn sẽ không bỏ lỡ nó, hy vọng bạn không phiền).
Tom Brossman

1
@TomBrossman Tôi sẽ ghét bạn cho đến khi Ubuntu mua Microsoft ^^.
Luis Alvarado

15

Bạn có thể cài đặt các thông báo chỉ báo gói theo dõi các thông báo mà bạn nhận được. Bạn có thể cài đặt với những điều sau đây

sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt-get update
sudo apt-get install indicator-notifications

Bạn sẽ phải đăng xuất và đăng nhập lại. Nó hiển thị dưới dạng hộp thư ở bảng trên cùng và chuyển sang màu xanh khi bạn nhận được tin nhắn mới.

Thông báo

Đây là vào ngày 13.04 nhưng cũng nên hoạt động vào ngày 12.04.


Điều này không hiển thị thông báo chỉ báo + biểu tượng khay hệ thống trongUbuntu 19.04(GNOME Shell)
MD. Mohiuddin Ahmed

6

Điều này sẽ hiển thị tất cả các tin nhắn thông báo từ khi nó được bắt đầu cho đến khi nó được dừng lại.

dbus-monitor "interface='org.freedesktop.Notifications'"    |     \
grep --line-buffered  "member=Notify\|string"

Sao chép và dán nó vào một cửa sổ đầu cuối ( Ctrl+ Alt+ T).

Để dừng nó, sử dụng Ctrl+ Choặc đóng cửa sổ.

Điều này có hiệu quả mặc dù không phân biệt đối xử và thô thiển nhưng có thể được chỉ ra để theo dõi các chi tiết chính xác mong muốn, của một tác nhân thông báo cụ thể bằng cách thay đổi grepbiểu thức thông thường "member=Notify\|string". Các văn bản sau đó có thể được mát xa sed, awkvv để nhìn tốt.

Áp chót, ràng buộc tập lệnh để tự động thực thi với tác nhân lựa chọn được theo dõi sẽ hữu ích nhất.

tham chiếu chéo:
- chi tiết rõ ràng trong Có cách nào để xem lịch sử thông báo không?


1
+1 Điều này rất thú vị nhưng nó phải được chạy để xem các tin nhắn trong quá khứ.
Tom Brossman

1
chính xác This will show all notification messages **from the time it is started** until it is stopped. Tất cả các giải pháp đề xuất khác phải được thực hiện trước khi có hiệu lực. Điều này không khác, ngoại trừ ... Để làm cho nó "dính", tập lệnh có thể được đưa vào như một phần của thói quen khởi tạo khởi động. Ngoài ra đầu ra có thể được dẫn đến một tệp nhật ký. liên kết thêm để biết thêm chi tiết tham khảo. liên kết được thêm vào - nhiều rất nhiều
troll la la la
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.