বুকমার্ক: নোটিফাই-ওএসডি-তে ক্লোজ বোতাম?
সুত্র:
ধারণাগুলি প্রস্টো প্রমাণিত, bash
'ডি ওএসডি পপ-আপ গ্রাফিতি "অক্ষম" সমাধানটি কল্পনা করা এবং এটি হিসাবে তৈরি করা হয়েছে:
dbus-monitor "interface='org.freedesktop.Notifications'" | \
grep --line-buffered "member=Notify" | \
sed -u -e 's/.*/killall notify-osd/g' | \
bash
এটি একটি টার্মিনালে বা পটভূমি টাস্ক হিসাবে চালানো যেতে পারে - এটি বন্ধ করুন এবং পপ-আপ গ্রাফিটি পুনরায় শুরু করুন।
ওপিতে বলা হয়েছে "না, আমি এটি অক্ষম করতে পারি না"। যদি এর দ্বারা এটির অর্থ হ'ল নোটিফিকেশন সিস্টেমটি পোজার দ্বারা অক্ষম করা না হয়, তবে এই সমাধানটি তার সাথে সামঞ্জস্যপূর্ণ। ব্যবস্থাটি অক্ষত। এর অর্থ যদি পোজার কীভাবে এটি করতে জানেন না, তবে আবার সমাধানটি প্রাসঙ্গিক।
বিস্তারিত রেখার নীচে ব্যাখ্যা করা হয়েছে। চূড়ান্ত হ'ল ডিবাসের সমস্ত কিছু এম্বেড করা (in?), সরাসরি অনুরোধ করা
qdbus org.freedesktop.Notifications \
/org/freedesktop/Notifications \
org.freedesktop.Notifications.CloseNotification(uint id)
একটি খুব, খুব, খুব নির্লজ্জ প্রাথমিক সমাধান, এটি ব্যবহারিকের চেয়ে ধারণার বেশি প্রমাণ, মূলত "অক্ষম" notify-osd
(বা কমপক্ষে এর প্রভাব)। পরীক্ষা শেষ হলে এটি বন্ধ করতে ভুলবেন না! ETX'ng দ্বারা <<<< cctrl> -C বা টার্মিনাল উইন্ডো বন্ধ করে ইত্যাদি এটি কাজ করে তবে খুব ব্যবহারিকভাবে নয়! দুর্ভাগ্যক্রমে যেহেতু অন্যান্য কাজগুলি তাদের চেষ্টা করার চেষ্টা করছে ...
while true; do killall notify-osd; done
(প্রাসঙ্গিক কার্যকলাপ "শুনতে" আপনি " grep
আউট" করতে চাইতে পারেন
notify-osd: no process found ....
)
এটি একটি টার্মিনাল উইন্ডোতে চালিয়ে পরীক্ষা করুন এবং অন্য টার্মিনাল উইন্ডো থেকে এটি করার চেষ্টা করুন:
notify-send "test 1" "now you see it not"
notify-send "test 2" "you see it not after test 1 evaporates"
notify-send "test 3" "finally after test 2 evaporates"
প্রথম প্রক্রিয়াটি থামান এবং তারপরে বার্তাগুলি আবার চেষ্টা করুন।
সম্ভবত একটি notify-osd
সূচক unity-panel-service
প্রার্থনা করতে পারে killall notify-osd
। হট স্পটেড ক্লোজ বোতামটি (& না পারে!) বিজ্ঞপ্তি উইন্ডোতে বাসিন্দা হবে না তবে এটি সূচক প্যানেলে উপলব্ধ। এটি conceptক্য উইন্ডোজগুলির জন্য একই ধারণার সম্পূর্ণরূপে অ্যানালগাস। নোটিফিকেশন বন্ধের জন্য শীর্ষ বারের ব্যবহার Unক্যটি উইন্ডো মেনুগুলিকে উপরের মেনু বারের নিকট, মিনি, ম্যাক্সি বাক্স সহ নির্বাসিত করার অনুরূপ।
সত্যই মার্জিত সমাধানের সূচকটি উপস্থিত হতে পারে যখন DBus ক্রিয়াকলাপটি notify-osd
প্রকাশ পায় এবং যখন কোনও মুলতুবি বিজ্ঞপ্তি না থাকে তখন অদৃশ্য হয়ে যায়।
এটি স্ট্যাকড বিজ্ঞপ্তিগুলির সমস্যাটিকেও মোকাবেলা করতে পারে - একসাথে কেবলমাত্র একটি দেখা যেতে পারে এবং একাধিক বিজ্ঞপ্তিগুলি মুলতুবি থাকলে প্রতিটি পরেরটি প্রকাশের আগে বাষ্পীভূত হয় - সেগুলি সাধারণত একসাথে দেখা যায় না।
DBus-monitor
notify-osd
নোটিফিকেশন ইন্টারফেসের এনজিও যদি ইতিমধ্যে কোনও প্রদর্শিত হয় তবে তা মুলতুবি থাকা বিজ্ঞপ্তিগুলির তাত্ক্ষণিক স্বীকৃতি সরবরাহ করবে। (এবং যদি killall notify-osd
তাৎক্ষণিকভাবে জারি করা হয় - প্রেস্টো পুফ!)
নিম্নলিখিত নির্বাচনগুলি টার্মিনাল উইন্ডোতে সমস্ত টেনে আনুন এবং ফেলে দিন:
notify-send "test 1" "now you see it"
notify-send "test 2" "you see it after test 1 evaporates"
notify-send "test 3" "finally after test 2 evaporates"
এখন পি {আর with ওও দিয়ে একই করুন:
notify-send "test 1" "now you don't"
notify-send "test 2" "you see it not! after test 1 evaporates"
notify-send "test 3" "NOT finally after test 2 evaporates"
killall notify-osd
notify-send "gonzo" "gone nada zip zilch"
killall notify-osd
প্রস্তাবিত সমাধান যখন আলোড়ন সৃষ্টি করা হবে DBus monitor
ডিটেক্ট করে ওএসডি পপ-আপ দেত্তয়ালের ছবি কার্যকলাপ।