বিজ্ঞপ্তি-পাঠানো সময়সীমা উপেক্ষা করে?


47

হয়তো আমি কিছু ভুল করছি, তবে কমান্ডগুলি করা উচিত নয় (আলাদাভাবে চালানো)

notify-send -t 1 "test"
notify-send -t 1000 "test"
notify-send -t 10000 "test"

বিভিন্ন সময়সীমা আছে? প্রথমটি প্রায় তাত্ক্ষণিক, দ্বিতীয়টি 1 সেকেন্ড এবং তৃতীয়টি 100 সেকেন্ড গ্রহণ করে। সব ক্ষেত্রে এটি প্রায় ছয় সেকেন্ড সময় নেয় বলে মনে হচ্ছে।

আচরণের কোন উপায় আছে? বিকাশকারীরা বাগের পরিবর্তে এটি একটি "বৈশিষ্ট্য" হিসাবে লেবেল হিসাবে, আমি কিছু বিকল্প চাই ...


1
হ্যাঁ তারা কী আমি নিশ্চিত করেছি
রিংটেল

আমার জন্য এটি এক্সএফসিই 4 ব্যবহার করে প্রত্যাশার মতো কাজ করে।
গ্রুম্বেল

@ ব্লুএক্স্রাইডার আপনি কি আমার মতো একই সমস্যা দেখছেন? যদি তাই হয় তবে আপনি কোন সংস্করণ ব্যবহার করছেন?
লাগানো

আমি নিশ্চিত করেছি যে পরীক্ষার কোডটি সঠিকভাবে কাজ করছে। আমি যেমন সময় মত আউট পেতে পারি।
রিংটেল

6
বিকল্পভাবে আপনি ব্যবহার করতে পারেন notify-send "Text Here" ; sleep 3 ; killall notify-osd(যেখানে sleep 3মেয়াদ উত্তীর্ণের উদাহরণ যেখানে (আসলে হত্যা) 3 সেকেন্ড পরে)!
পান্ড্য

উত্তর:


44

এটি একটি পরিচিত বাগ: https://bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/390508

(এটিকে রক্ষণাবেক্ষণকারী কর্তৃক 'নকশার সিদ্ধান্ত' হিসাবে বিবেচনা করা হয়))


3
এটি আসলে কোনও বাগ নয়। এটি একটি ডিজাইনের সিদ্ধান্ত।
এরেন টানটেকিন

68
একটি ভুল নকশা সিদ্ধান্ত একটি বাগ হতে পারে।
বরিস বুখ

23
সফ্টওয়্যার যখন অন্য কাজ করার সময় কোনও কাজ করার দাবি করে, তখন এটি একটি বাগ। যদি বিকাশকারীরা না চান যে আমরা এটিকে বাগ হিসাবে বিবেচনা করি, তবে দাবি করবেন না যে এটি এটির মতো কাজ করে না।
হাইট্রোমো

10
এটি কোনও বৈশিষ্ট্য নয়। এটি একটি বাগ! আপনি যখন উইন্ডস্ক্রিন ওয়াইপারগুলি চালু করার জন্য এএ লিভার সরবরাহ করেন এবং এটি কাজ করে না, তখন এটি ভেঙে যায়।
ম্যাট এইচ

3
ক্রিস্টোফারডোন সম্মানের সাথে, এটি একটি বাগ। বিজ্ঞপ্তি-প্রেরণের জন্য সহায়তা (নোটিফাই-ওএসডির অংশ) বলে: নোটিফাই-প্রেরণ --help | গ্রেপ টাইমআউট -t, --expire-time = TIME বিজ্ঞপ্তির মেয়াদ শেষ হওয়ার জন্য মিলিসেকেন্ডে টাইমআউট নির্দিষ্ট করে। এটি সরঞ্জামটির ব্যবহারকারীর কাছে প্রাথমিক ইন্টারফেস। সেই প্রাথমিক ইন্টারফেসটি ব্যবহারকারীর কাছে রয়েছে এবং তাই এটি একটি বাগ। এটি হয় সহায়তা পাঠ্য বা বাস্তবায়নের সাথে বাগ আপনার দৃষ্টিভঙ্গির উপর নির্ভর করে, তবে এটি অবশ্যই একটি বাগ a
মাইকেল স্পার্কস

21

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

আপনার সমস্যাটি সমাধান করার জন্য:

sudo add-apt-repository ppa:leolik/leolik 
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install libnotify-bin
pkill notify-osd

ঐচ্ছিক

আপনার কাছে বর্তমানের চেয়ে প্রেরণ-বিজ্ঞপ্তিতে আরও বেশি বৈশিষ্ট্য যুক্ত করতে:

উবুন্টু থেকে 16.04 এর পরে:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install notifyosdconfig

সংস্করণগুলির জন্য 9.10-14.10:

sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
sudo apt-get update
sudo apt-get install notifyosdconfig

উপরের সমাধান সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটি পড়ুন:

উবুন্টুর জন্য কনফিগারযোগ্য নোটিফিকেশন বুদবুদগুলি


দুর্ভাগ্যক্রমে, সংগ্রহস্থল আর প্যাকেজটি সরবরাহ করে না, E: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubun‌​tu/dists/xenial/main‌​/binary-amd64/Packag‌​es 404 Not Found(সম্পর্কিত: Askubuntu.com/questions/50/… )
phil294

@ ব্লাউহিরন: আমি প্যাকেজটির বিকাশকারী নই। দয়া করে বিকাশকারীকে যোগাযোগ করুন
ফাব্বি

@ ব্লাউহিরন: 16.04 এর পরে আপডেট উত্তর
ফ্যাবি

এই কাজ! অন্য কারও কাছে স্পষ্টতা হিসাবে, আপনাকে নোটিফাই-ওএসডি এর আপডেট হওয়া সংস্করণও ইনস্টল করতে হবে। অর্থাৎ, sudo add-apt-repository ppa:leolik/leolik; sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig; sudo apt-get update; sudo apt install notify-osd # Updates to actually useful version; sudo apt install notifyosdconfig অনেক ধন্যবাদ!
মাইকেল স্পার্কস

1
@ মিশেলস্পার্কস এ পরিবর্তন upgradeহয়েছে dist-upgrade। এতে নোটিফাই-ওএসডি ইতিমধ্যে ইনস্টল থাকা বিষয়গুলির যত্ন নেওয়া উচিত এবং নিশ্চিতভাবে আপগ্রেড করা উচিত।
ফাব্বি

4

এটি ইচ্ছাকৃতভাবে হোস্ট টার্মিনাল পরিবেশে অযোগ্যতা ছাড়াই প্রতিষ্ঠিত কনভেনশনগুলির লঙ্ঘন ছিল। অর্থাত। notify-sendএটি সু-প্রতিষ্ঠিত প্রত্যাশিত এবং নথিভুক্ত কার্যকারিতা নিয়ে আপস করার পরে আর উপস্থিত থাকতে হবে না, সুতরাং পরিবর্তে notify-graffitiএখন একটি নতুন কমান্ড উপস্থিত থাকা উচিত - কি ???? এক সেকেন্ড অপেক্ষা করুন ... "প্রচলিত" কমান্ড নামের বানানটি ব্যবহার করে এমন সমস্ত স্ক্রিপ্টগুলি আপোস করা হবে !?! কনভেনশন পরিবর্তন করে কীভাবে কমান্ডের নাম বানান হয়?!?! - হুমম এই দর্শনটি ব্যতিক্রমীভাবে, hypocক্য ডেস্কটপ টার্মিনাল ইন্টারফেস দ্বারা স্পষ্টরূপে বিপরীতভাবে মুনাফিক।

এটি উভয় উপায়ে করা যায় না - কিছু কনভেনশন সংরক্ষণ করা ie একটি কমান্ডের নাম এবং এখনও অন্য নয়, নথি হিসাবে একটি আদেশের কার্যকারিতা। কার্যকারিতা যদি আপোষ করতে হয় তবে একইভাবে কমান্ডের নামটি ব্যবহারকারীর "অভিজ্ঞতা" ব্যবহারকারীর সততা, প্রচলিততা, ধারাবাহিকতা ইত্যাদি বজায় রাখা উচিত, বা সেই ব্যবহারকারী "হতাশা", "বিরক্তি", "জ্বালা",। ..

সুত্র:

বুকমার্ক:
বিজ্ঞপ্তি-পাঠানো সময়সীমা উপেক্ষা করে?


"অ-মেয়াদোত্তীকরণ_বিজ্ঞাপন" এবং "বিজ্ঞপ্তি | উবুন্টু অ্যাপ বিকাশকারী" লিঙ্কগুলি ভাঙ্গা হয়েছে (বা তার পরিবর্তে তারা উল্লিখিত ওয়েব পৃষ্ঠাটি)।
কিথ থম্পসন

2

বিজ্ঞপ্তি-প্রেরণের জন্য ড্রপ-ইন প্রতিস্থাপন হিসাবে একটি ছোট্ট হ্যান্ডি স্ক্রিপ্ট notify-send.sh রয়েছে যা আপনাকে পূর্ববর্তী প্রেরিত বিজ্ঞপ্তিগুলি বন্ধ বা প্রতিস্থাপন করতে সক্ষম করে ।

সম্পাদনা: @ গ্লুটানীমেট হিসাবে উল্লেখ করা হয়েছে, এই স্ক্রিপ্টটি পূর্বনির্ধারিতভাবে সময়সীমা-সমর্থন করে।

শেষ পর্যন্ত কাজ করার জন্য আমি মেয়াদোত্তীকরণের সময় পেতে পারি না, সুতরাং 2 সেকেন্ডের টাইমআউট এর সাথে বিজ্ঞপ্তি প্রেরণের পরিবর্তে আমি একটি হ্যাকি পথে চলেছি :

notify-send.sh --print-id test | xargs -I {} bash -c "sleep 2 && notify-send.sh --close={}" &


এই স্ক্রিপ্ট দুর্দান্ত! এখানে ভাগ করে নেওয়ার জন্য ধন্যবাদ। দেখে মনে হচ্ছে এটি এখনই অবহিত-প্রেরণের আসল সিআইএল আর্গুমেন্টের সাথে সম্পূর্ণ সুসংগত। উদাহরণস্বরূপ: আপনি 2 সেকেন্ড সময়সীমা মাধ্যমে একটি বিজ্ঞপ্তি পাঠাতে পারেন notify-send.sh -t 2 "Hello World!"। আমি আমার স্থানীয় $ PATH ডিরেক্টরিতে স্ক্রিপ্টটি সংযুক্ত করেছি এবং বিজ্ঞপ্তি-প্রেরণের জন্য এটির নামকরণ করেছি। আর সেই সাবপার নোটিফাই-ওএসডি বাস্তবায়নের সাথে আর ডিল হচ্ছে না!
গ্লুটানীমেট

ওহ দুর্দান্ত @ গ্লুটানীমেট! এটি সম্পর্কে আমাদের জানানোর জন্য ধন্যবাদ।
নিমা Thr

0

যারা দারুচিনি ডেস্কটপ পরিবেশ ব্যবহার করেন তাদের জন্য এমন একটি সেটিংস রয়েছে যা সক্ষম করা যায়:

বিজ্ঞপ্তিগুলি> সময়সীমা শেষ হওয়ার পরে বিজ্ঞপ্তিগুলি সরান


0

এটি মিলিসেকেন্ডে। আমি XUbuntu 16.04 এ পরীক্ষা করেছি (উবুন্টু এক্সএফসিই)

notify-send -t 3000 "test"

ঠিক 3 সেকেন্ড

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.