উবুন্টুতে বাশ স্ক্রিপ্ট থেকে বিজ্ঞপ্তি দেখানোর কোনও উপায় আছে কি?


103

অ্যাপ্লিকেশনটির বেশিরভাগই পর্দার উপরের ডানদিকে কোণায় প্রদর্শিত ইভেন্টগুলিতে সুন্দরভাবে ফর্ম্যাট করা বিজ্ঞপ্তি প্রদর্শন করতে পারে। আমি একটি বাশ স্ক্রিপ্ট লিখতে চলেছি যা পটভূমিতে পরী দীর্ঘ প্রক্রিয়াজাতকরণ করবে এবং আমি এটি শেষ হয়ে গেলে জানতে পারি। বাশ স্ক্রিপ্ট থেকে আমি কীভাবে সেই সুন্দর বিজ্ঞপ্তিটি প্রদর্শন করতে পারি?


উত্তর:


124

আপনি যদি জোন্টিতে নতুন বিজ্ঞপ্তি সিস্টেমটি ব্যবহার করছেন তবে আপনি বিজ্ঞপ্তি -প্রেরণ কমান্ডটি চান

notify-send - a program to send desktop notifications

SYNOPSIS

With notify-send you can sends desktop notifications to the user via
a notification daemon from the command line.  These notifications can be
used to inform the user about an event or display some form of information
without getting in the user's way.

OPTIONS

-u, --urgency=LEVEL
Specifies the urgency level (low, normal, critical).

-t, --expire-time=TIME
    Specifies the timeout in milliseconds at which to expire the notification.
-i, --icon=ICON[,ICON...]
    Specifies an icon filename or stock icon to display.
-c, --category=TYPE[,TYPE...]
    Specifies the notification category.

4
ধন্যবাদ, সবেমাত্র এটি আমি খুঁজে পেয়েছি :) অ্যাপটি ইনস্টল করুন লাইবনোটাইফাই-বিনটি পাওয়ার আগে এটি চালাতে হবে।
ভাভা

রুট ব্যবহারকারী কীভাবে crons, init.d ইত্যাদি থেকে বার্তা প্রেরণ করে?
ল্যান্স কারাকসিওলি

6
উদাহরণস্বরূপ: পরীক্ষার পাঠান "হ্যালো ওয়ার্ল্ড"
থাহা কেপি

3
- "এক্সপায়ার-টাইম প্যারামিটার এই" বৈশিষ্ট্য "(বাগ) এর জন্য উবুন্টুতে কাজ করে না। bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/390508
axiopisty

আমি দেখেছি যে notify-sendভিডিও / অডিও প্লেব্যাক চলাকালীন বাধা আছে। যদিও এটি বৈধ ব্যবহারের ক্ষেত্রে, তবুও যদি আপনি সেগুলি দেখতে চান তবে - জরজেন্সি = সমালোচনা যুক্ত করতে হবে।
সিসিপিজ্জা

29

জেনিটির মাধ্যমে আরেকটি উপায় খুঁজে পেল

echo 'message:hi' | zenity --notification --listen

(এটি ইতিমধ্যে উবুন্টুতে ইনস্টল হওয়ার সুবিধাও রয়েছে))


আমি জেনিটি পছন্দ করি যে এটি ডায়লগগুলির জন্য ব্যবহারকারীর ইন্টারঅ্যাকশনকে সমর্থন করে (বিজ্ঞপ্তি-প্রেরণের বিপরীতে)
ওয়াফলের ক্রেজি চিনাবাদাম

12

এছাড়াও এক্সমিসেজ রয়েছে যা একটি উইন্ডো পপ-আপ করবে, সুতরাং এটি কোনও এক্স 11 সিস্টেমে কাজ করা উচিত।

প্রো: এটি বোতামগুলির সাহায্যে ইন্টারেক্টিভভাবে ব্যবহারকারীকে প্রম্পট করার অনুমতি দেয়।

কন: কোনও পপ-আপ সতর্কতার মতো এটি সাধারণত ফোকাস গ্রহণ করে, তাই আপনি যদি টাইপিংয়ের মাঝখানে থাকেন তবে আপনি বার্তাটি পড়ার আগে এটি অদৃশ্য হয়ে যেতে পারে।


4
কন: এটি নরকের মতো দেখতে কুৎসিত দেখাচ্ছে এবং এটি একটি অতি ক্ষুদ্র উইন্ডো যা ব্যবহারকারীদের কাছে সর্বদা সুস্পষ্ট নয়। যাইহোক, যদিও এটি সর্বজনীন। :)
নিক রেইমান

xmessage যদিও ফেডোরায় কাজ করে না। এটি ডিফল্টরূপে ইনস্টল করা হয়নি।
অভয় মিত্তাল

এটি আরক লিনাক্সের ডিফল্ট Xorg ইনস্টলেশনে পাওয়া যায় না।
friederbluemle

এছাড়াও আপনি মাধ্যমে একটি "ঠিক আছে" এবং "বাতিল" বাটন সঙ্গে একটি পপআপ উইন্ডো পেতে পারেন notify-send --expire-time=0 "Hello World"বা notify-send -t 0 "Hello world"। অন্যথায়, তবে -tকিছু বোকা "ডিজাইন সিদ্ধান্তগুলির" কারণে বিকল্পটি উপেক্ষা করা হয়েছে: Askubuntu.com/questions/110969/notify-send-ignores-timeout
গ্যাব্রিয়েল স্ট্যাপলস

আমি নিতে পারিনি; আমার নিজের উত্তরটি লিখতে হয়েছিল :) superuser.com/a/1310142/425838
গ্যাব্রিয়েল স্ট্যাপলস

11

কেডিএ ব্যবহারকারীদের জন্য:

$ kdialog --title "Long process completed!" --passivepopup "This popup will disappear in 5 seconds" 5 &

বিজ্ঞপ্তির জন্য একটি আইকন সেট করা সম্ভব?
মালবারবা

5

পপআপ বিজ্ঞপ্তি যা 10 সেকেন্ড পরে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়:

notify-send "Hello world"

সূত্র: https://superuser.com/a/31919/425838

ক্লিক করতে বোতামগুলির সাথে পপআপ উইন্ডো:

[উইন্ডো স্বয়ংক্রিয় ফোকাস পায় না]

notify-send -t 0 "Hello world"

সূত্র: আমার; দ্রষ্টব্য: -t 0 ব্যতীত সমস্ত মানের জন্য উপেক্ষা করা হবে - কত নির্বোধ । :(


বা
[উইন্ডোটি স্বয়ংক্রিয় ফোকাস পেয়েছে]

zenity --info --title "Hello" --text "World"

সূত্র: https://askubuntu.com/a/804475/327339


অথবা

[আমার পছন্দসই, যেহেতু উইন্ডোটি নির্দিষ্ট --timeoutসেকেন্ডের মধ্যে নির্দিষ্ট হয়ে যাওয়ার পরে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায় ]

zenity --info --title "Hello" --text "World" --timeout=2

সূত্র: নিজেই ম্যান পেজগুলি পড়ছি: man zenity


বা
[অতি কুরুচিপূর্ণ]

xmessage 'hello world'

সূত্র: http://www.linux-commands-example.com/xmessage



2

শেল স্ক্রিপ্টে, আপনি libxosd থেকে osd_cat ইউটিলিটি কল করতে পারেন।


1
উবুন্টু ডেস্কটপ বিজ্ঞপ্তি ব্যবহার না করায় এটি কিছুটা আলাদা।
ভাভা

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