আমি কীভাবে NotifyOSD বার্তাগুলি প্রদর্শিত হওয়ার পরে পড়তে পারি?


14

আমি notify-osdসময়ে সময়ে প্রদর্শিত বার্তাগুলির একটি তালিকা পড়তে চাই । আমি 12.04 ব্যবহার করছি, যদি এটি গুরুত্বপূর্ণ হয়। এটা কি সম্ভব?

২০১০ সালের এই দুটি প্রশ্ন ইঙ্গিত দেয় যে লগ ফাইল থাকা উচিত ~/.cache/notify-osd.log। আমার কাছে এ জাতীয় কোনও ফাইল নেই এবং আমি জানতে চাই যে এটি কোনও বাগ (যদি এই প্রশ্নটি বন্ধ করা উচিত) অথবা এই লগ ফাইলটি অন্য সেটিংসের উপর নির্ভর করে (যেমন সিস্টেম সেটিংস -> গোপনীয়তা)?

আমি রিবুটগুলির মধ্যে ডেটা সংরক্ষণ করার বিষয়ে চিন্তা করি না। আমি কেবল বর্তমান অধিবেশন থেকে বার্তাগুলি ব্রাউজ করতে চাই।

সম্পাদনা: দুটি ভাল উত্তর এখনই তবে আমি জানতে চাই যে এই বার্তাগুলি যে কোনও জায়গায় সংরক্ষণ করা হয়েছে , (মোট অনুমান, / টিএমপি? র‌্যাম?) স্ক্রিনে উপস্থিত হওয়ার পরে অল্প সময়ের জন্য। এক বা এক মিনিটের ব্যবধানে ২০-৩০ টি বিজ্ঞপ্তি থাকলেও একের পর এক, কয়েক সেকেন্ড পরে উপস্থিত হওয়ার পরে কিছু ধরণের বাফার উপস্থিত থাকতে হবে।

আমি আমার মূল প্রশ্নটিতে উল্লেখ করতে ব্যর্থ হয়েছি যে আমি আর কোনও পিপিএ + সূচক বা অতিরিক্ত ড্রাইভের লেখায় আগ্রহী নই, আমি কেবল জানতে চাই যে বার্তাগুলি প্রকাশিত হওয়ার পরে অল্প সময়ের জন্য দেখা সম্ভব কিনা।

এর জন্য আমার ব্যবহারের বিষয়টি হ'ল কয়েক মিনিট আগে কোনও স্ট্রিমিং রেডিও স্টেশনে কোন গানটি বাজানো হয়েছিল তা ফিরে গিয়ে খুঁজে বার করুন। আমার এটি ব্যাকগ্রাউন্ড মিউজিক হিসাবে রয়েছে এবং মাঝে মাঝে একটি সুর শুনতে পেলাম my 1-2 গানগুলি কী খেলেছে তা দেখতে আমার ফিরে যাওয়ার কোনও উপায় নেই।


1
আপনি লগটি আর দেখতে না পাওয়ার কারণ: bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/904835
শেঠ

আপনি রেডিও স্ট্রিমটি খেলতে কোন অ্যাপ্লিকেশন / প্লেয়ারটি ব্যবহার করছেন?
বাশারত শিয়ালভি

@ বাশারতসিয়াল রেডিওট্রে
টম ব্রসম্যান

1
@ টমব্রসম্যান রেডিওট্রে এর আগে চালিত গানের history pluginট্র্যাক রাখতে পারেন।
বাশারত শিয়ালভি

@ বাশারতসিয়াল ধন্যবাদ, এটি আমার পক্ষে সম্ভবত সবচেয়ে সহজ সমাধান।
টম ব্রসম্যান

উত্তর:


6

চারদিকে সতর্কতার সাথে দেখার পরে (লট) 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ফাইল এবং ডিবাগের তথ্য দেখতে পাবেন ।

স্থায়ী পদ্ধতি (সতর্কতা: গ্লোবাল পরিবর্তন)

আরও স্থায়ী সমাধানের জন্য নিম্নলিখিতটি করুন (গ্লোবাল চেঞ্জ। নীচে রিনজউইন্ড দ্বারা উল্লিখিত সতর্কতাটি পড়ুন This এটি সবাইকে প্রভাবিত করবে এবং বিড়ালটিকে হত্যা করবে!):

sudo nano /etc/environment

শেষে নীচের লাইনটি যুক্ত করুন এবং সংরক্ষণ করুন:

LOG=1

পরীক্ষার জন্য কম্পিউটারটি পুনরায় বুট করুন।

স্থায়ী পদ্ধতি (ব্যবহারকারীর নির্দিষ্ট পরিবর্তন)

আরও স্থায়ী সমাধানের জন্য নিম্নলিখিতটি করুন (ব্যবহারকারীর নির্দিষ্ট পরিবর্তন This এটি কেবল আপনাকে এবং কুকুরকেই প্রভাবিত করবে The বিড়ালটি এখনও বেঁচে থাকবে)):

sudo nano ~/.bashrc

শেষে নীচের লাইনটি যুক্ত করুন এবং সংরক্ষণ করুন:

LOG=1

পরীক্ষার জন্য কম্পিউটারটি পুনরায় বুট করুন।

আপনার .cache/notify-osd.logফাইলটিতে তথ্য প্রদর্শিত শুরু হওয়া উচিত । উদাহরণস্বরূপ, আমার তারযুক্ত সংযোগটি 2 বার সংযোগ বিচ্ছিন্ন করার পরে এটি আমাকে:

জিএনইউ ন্যানো ২.২..6 ফাইল: .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
ছোট সতর্কতা: এটি একটি খারাপ ধারণা হতে পারে ... লোগো = 1 ইন / ইত্যাদি / পরিবেশে এটি সিস্টেমকে ব্যাপক পরিবর্তনশীল করে তোলে এবং জিনিসগুলি ভেঙে দিতে পারে ... Oশ্বর জানেন যে LOG- এ কী প্রতিক্রিয়া হয় (অবশ্যই) তারা এটিকে নোটফাইসডলগের মতো কিছু করা উচিত ছিল )। সম্ভবত এটি শুরু করার জন্য আমি 1 ব্যবহারকারীর জন্য এটি বাশার্কে যুক্ত করব sure
রিনজুইন্ড

@ রিনজুইন্ড হ্যাঁ আমিও তাই ভেবেছিলাম। বাশার্ক যুক্ত হয়েছে।
লুইস আলভারাডো

ধন্যবাদ লুইস আমি এটি গ্রহণ করেছি কারণ এর জন্য আর একটি পিপিএ প্রয়োজন হয় না যা দুর্দান্ত। (আমি কেবলমাত্র @ স্টম্পকে এই অনুগ্রহটি দিয়েছি কারণ আপনি এত বেশি প্রতিনিধিত্ব করেছেন এটি মিস করবেন না, আশা করি আপনি আপত্তি করবেন না)।
টম ব্রসম্যান

1
@ টমব্রসম্যান আমি আপনাকে ঘৃণা করব যতক্ষণ না উবুন্টু মাইক্রোসফ্ট ys কিনে ^^
লুইস আলভারাডো

15

আপনি প্যাকেজ সূচক-বিজ্ঞপ্তিগুলি ইনস্টল করতে পারেন যা আপনাকে প্রাপ্ত বিজ্ঞপ্তিগুলির উপর নজর রাখে। আপনি নিম্নলিখিতটি দিয়ে ইনস্টল করতে পারেন

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

আপনাকে লগ আউট করতে হবে এবং আবার লগ ইন করতে হবে It এটি শীর্ষ প্যানেলে একটি মেলবক্স হিসাবে প্রদর্শিত হবে এবং আপনি নতুন বার্তা পেলে সবুজ হয়ে যাবে।

বিজ্ঞপ্তিগুলি

এটি ১৩.০৪ এ তবে 12.04 এও কাজ করা উচিত।


এটি Ubuntu 19.04(GNOME Shell)
এমডি

6

এটি শুরু হওয়া অবধি এটি বন্ধ না হওয়া অবধি সমস্ত বিজ্ঞপ্তি বার্তাগুলি প্রদর্শিত হবে।

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

এটি অনুলিপি করে একটি টার্মিনাল উইন্ডোতে ( Ctrl+ Alt+ T) আটকে দিন ।

এটি বন্ধ করতে Ctrl+ ব্যবহার করুন Cবা উইন্ডোটি বন্ধ করুন।

এটি বৈষম্যহীন এবং অপরিশোধিত হলেও কার্যকর তবে grepনিয়মিত অভিব্যক্তিটি পরিবর্তন করে নির্দিষ্ট নোটিফিকেশন এজেন্টের কেবলমাত্র যথাযথ বিবরণটি পর্যবেক্ষণ করার জন্য জরিমানা করা যেতে পারে "member=Notify\|string"। টেক্সট তারপর ম্যাসেজ করা যেতে পারে sed, awkচেহারা ভালো ইত্যাদি।

অনিয়মিতভাবে, নিরীক্ষণের জন্য পছন্দের এজেন্টের সাথে স্বয়ংক্রিয়ভাবে কার্যকর করতে স্ক্রিপ্টকে বাঁধাই সবচেয়ে দরকারী useful

ক্রস রেফারেন্স:
- স্পষ্ট বিবরণে বিজ্ঞপ্তি ইতিহাস দেখার কোনও উপায় আছে কি?


1
+1 এটি আকর্ষণীয় তবে অতীত বার্তাগুলি দেখতে এটি ইতিমধ্যে চলমান থাকবে।
টম ব্রসম্যান

1
ঠিক This will show all notification messages **from the time it is started** until it is stopped. অন্যান্য সমস্ত প্রস্তাবিত সমাধানের কার্যকর হওয়ার আগে মৃত্যুদন্ড কার্যকর করতে হবে। এটি আলাদা নয়, ব্যতীত ... এটিকে "স্টিকি" বানানোর জন্য স্ক্রিপ্টটি বুট প্রারম্ভিককরণের রুটিনের অংশ হিসাবে অন্তর্ভুক্ত করা যেতে পারে। এছাড়াও আউটপুট একটি লগ ফাইলে পাইপ করা যেতে পারে। আরও বিস্তারিত রেফার জন্য লিঙ্ক যুক্ত। যুক্ত হতে যুক্ত লিঙ্কগুলি - অনেক অনেকগুলি
ট্রোল লা লা লা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.