उनके प्रदर्शित होने के बाद मैं NotifyOSD संदेश कैसे पढ़ सकता हूं?


14

मैं notify-osdसमय-समय पर प्रदर्शित संदेशों की एक सूची पढ़ना चाहता हूं । मैं अभी भी 12.04 का उपयोग कर रहा हूं, अगर यह मायने रखता है। क्या यह संभव है?

2010 के इन दो सवालों से संकेत मिलता है कि एक लॉग फ़ाइल में मौजूद होना चाहिए ~/.cache/notify-osd.log। मेरे पास ऐसी कोई फ़ाइल नहीं है, और मैं जानना चाहूंगा कि क्या यह बग है (जिस स्थिति में यह प्रश्न बंद होना चाहिए) या यदि यह लॉग फ़ाइल किसी अन्य सेटिंग (जैसे सिस्टम सेटिंग्स -> गोपनीयता) पर निर्भर करती है?

मैं रिबूट के बीच डेटा भंडारण के बारे में परवाह नहीं है। मैं सिर्फ वर्तमान सत्र से संदेश ब्राउज़ करना चाहता हूं।

संपादित करें: दो अच्छे उत्तर अब लेकिन मैं जानना चाहूंगा कि क्या ये संदेश कहीं भी संग्रहीत हैं , (कुल अनुमान, / tmp? RAM?) स्क्रीन पर प्रदर्शित होने के बाद थोड़े समय के लिए। कुछ प्रकार के बफर मौजूद होने चाहिए क्योंकि वे एक के बाद एक, कुछ सेकंड में दिखाई देते हैं, भले ही एक या दो मिनट के अंतराल पर 20-30 सूचनाएं हों।

मैं अपने मूल प्रश्न में यह उल्लेख करने में विफल रहा कि मुझे अभी तक किसी अन्य पीपीए + सूचक या अत्यधिक ड्राइव में कोई दिलचस्पी नहीं है, मैं सिर्फ यह जानना चाहता हूं कि क्या वे दिखाई देने के बाद थोड़े समय के लिए संदेशों को देखना संभव है।

इसके लिए मेरा उपयोग मामला वापस जाना है और यह पता लगाना है कि स्ट्रीमिंग रेडियो स्टेशन पर कुछ मिनट पहले क्या गाना बजाया गया था। मेरे पास यह पृष्ठभूमि संगीत के रूप में है, और कभी-कभी यह सुनने के बाद मेरे सिर में एक धुन चिपक जाती है। मेरे पास वापस जाने का कोई तरीका नहीं है, जो 1-2 गाने पहले खेले थे।


1
कारण जो आप अब लॉग नहीं देख रहे हैं: Bugs.launchpad.net/ubuntu/+ource/notify-osd/+bug/904835
सेठ

आप रेडियो स्ट्रीम खेलने के लिए किस ऐप / प्लेयर का उपयोग कर रहे हैं?
बशारत सियालवी

@ बशारतशियल रेडियट्रे
टॉम ब्रॉसमैन

1
@TomBrossman रेडियट्रे में पहले से चलाए गए गीतों का history pluginट्रैक रखने के लिए एक है।
बशारत सियालवी

@BatharatSial धन्यवाद, यह शायद मेरे लिए सबसे आसान समाधान है।
टॉम ब्रॉसमैन

जवाबों:


6

ध्यान से देखने के बाद (A LOT) मुझे 2011 में कोड notify-osdफ़ाइल में डिफ़ॉल्ट रूप से आउटपुट नहीं करने के बारे में एक कोड परिवर्तन मिला क्योंकि यह डिबगिंग के उद्देश्यों के लिए उपयोग किया गया था और हर बार इसे एचडीडी को लिखा था। इस सुविधा को सक्रिय करने के लिए आप इसे 2 तरीके से कर सकते हैं, एक अस्थायी तरीका और एक अधिक स्थायी।

अस्थायी विधि

निम्न प्रकार मैं टर्मिनल खोलें:

64 बिट सिस्टम के लिए:

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

32 बिट सिस्टम के लिए:

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

अब आपको .cache/notify-osd.logफ़ाइल और डिबग जानकारी दिखाई देगी ।

स्थायी विधि (चेतावनी: वैश्विक परिवर्तन)

अधिक स्थायी समाधान के लिए निम्न करें (वैश्विक परिवर्तन। नीचे रिंजविंड द्वारा उल्लिखित चेतावनी पढ़ें। यह हर किसी को प्रभावित करेगा और बिल्ली को मार देगा !::

sudo nano /etc/environment

निम्नलिखित पंक्ति को अंत में जोड़ें और सहेजें:

LOG=1

परीक्षण करने के लिए कंप्यूटर को रिबूट करें।

स्थायी विधि (उपयोगकर्ता विशिष्ट परिवर्तन)

अधिक स्थायी समाधान के लिए निम्न कार्य करें (उपयोगकर्ता विशिष्ट परिवर्तन। यह केवल आपको और कुत्ते को प्रभावित करेगा। बिल्ली अभी भी देखी जाएगी:)

sudo nano ~/.bashrc

निम्नलिखित पंक्ति को अंत में जोड़ें और सहेजें:

LOG=1

परीक्षण करने के लिए कंप्यूटर को रिबूट करें।

आपको .cache/notify-osd.logफ़ाइल में दिखाई देने वाली जानकारी को देखना चाहिए । उदाहरण के लिए, मेरे वायर्ड कनेक्शन को 2 बार डिस्कनेक्ट करने के बाद यह:

GNU नैनो 2.2.6 फ़ाइल: .cache / सूचना-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
छोटी चेतावनी: यह एक बुरा विचार हो सकता है ... लॉग इन / 1 / etc / वातावरण इसे एक सिस्टम वाइड वेरिएबल बनाता है और सामान को तोड़ सकता है ... भगवान जानता है कि लॉग (inc) पर क्या प्रतिक्रिया होती है। उन्हें इसे NOTIFYOSDLOG जैसा कुछ बनाना चाहिए था। )। शायद शुरुआत के लिए मैं इसे 1 उपयोगकर्ता के लिए bashrc में जोड़ दूंगा बस सुनिश्चित करने के लिए।
रिनविंड

@Rinzwind हाँ मुझे ऐसा लगा। बैशाख को जोड़ा।
लुइस अल्वाराडो

धन्यवाद लुइस। मैंने इसे स्वीकार कर लिया क्योंकि इसके लिए एक और पीपीए की आवश्यकता नहीं है जो महान है। (मैंने इनाम @Stump को केवल इसलिए दिया क्योंकि आपके पास इतना प्रतिनिधि है कि आप इसे याद नहीं करेंगे, आशा है कि आप बुरा नहीं मानते)।
टॉम ब्रॉसमैन

1
@TomBrossman मैं तब तक आपसे नफरत करूंगा जब तक उबंटू Microsoft ^ ^ नहीं खरीद लेता।
लुइस अल्वाराडो

15

आप पैकेज संकेतक-सूचनाएं स्थापित कर सकते हैं जो आपको प्राप्त होने वाले नोटिफिकेशन पर नज़र रखते हैं। आप निम्नलिखित के साथ स्थापित कर सकते हैं

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

आपको लॉग आउट करना होगा और वापस लॉग इन करना होगा। यह शीर्ष पैनल में मेलबॉक्स के रूप में दिखाई देता है और नए संदेश मिलने पर हरा हो जाता है।

सूचनाएं

यह 13.04 पर है, लेकिन 12.04 पर भी काम करना चाहिए।


यहUbuntu 19.04(GNOME Shell)
MD

6

यह उस समय से प्रारंभ होने तक के सभी सूचना संदेश दिखाएगा जब तक इसे रोका नहीं जाता।

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

इसे एक टर्मिनल विंडो ( Ctrl+ Alt+ T) में कॉपी और पेस्ट करें ।

बंद करने के लिए इसका इस्तेमाल करते हैं Ctrl+ Cया विंडो बंद करें।

यह गैर-भेदभावपूर्ण और क्रूड के रूप में प्रभावी है, लेकिन grepनियमित अभिव्यक्ति को बदलकर एक विशिष्ट अधिसूचना एजेंट के वांछित सटीक विवरणों की निगरानी करने के लिए चालाकी की जा सकती है "member=Notify\|string"। पाठ तो साथ मालिश किया जा सकता है sed, awkदेखो अच्छा करने के लिए आदि।

पूरी तरह से, स्क्रिप्ट को स्वचालित रूप से मॉनिटर करने के लिए पसंद के एजेंट के साथ निष्पादित करना सबसे उपयोगी होगा।

क्रॉस संदर्भ:
- क्या अधिसूचना इतिहास देखने का एक तरीका स्पष्ट विवरण है ?


1
+1 यह दिलचस्प है लेकिन पिछले संदेशों को देखने के लिए इसे पहले से ही चलना चाहिए।
टॉम ब्रॉसमैन

1
ठीक This will show all notification messages **from the time it is started** until it is stopped. अन्य सभी प्रस्तावित समाधानों को प्रभावी होने से पहले निष्पादित किया जाना चाहिए। यह अलग नहीं है, सिवाय ... इसे "चिपचिपा" बनाने के लिए स्क्रिप्ट को बूट इनिशियलाइज़ेशन रूटीन के हिस्से के रूप में शामिल किया जा सकता है। साथ ही आउटपुट को लॉग फाइल में डाला जा सकता है। अधिक विवरण रेफरी के लिए लिंक जोड़ा गया। जोड़ने के लिए लिंक - कई कई
ट्रोल ला ला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.