سؤال هل هناك طريقة لعرض إشعار من bash script في Ubuntu؟


يمكن لمعظم التطبيق عرض إشعارات منسقة بشكل جيد على الأحداث التي تظهر في الزاوية العلوية اليمنى من الشاشة. أنا على وشك كتابة برنامج نصي bash الذي سيؤدي إلى معالجة طويلة خرافية في الخلفية وأرغب حقًا في معرفة وقت انتهائه. كيف يمكنني إظهار هذا الإخطار الجميل من برنامج نصي bash؟


96
2017-08-29 10:31


الأصل


كيف يمكنني تشغيل إشعار عندما تنتهي مهمة / عملية؟ - phuclv


الأجوبة:


إذا كنت تستخدم نظام الإشعارات الجديد في Jaunty ، فأنت تريد إبلاغ-ترسل أمر

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.

110
2017-08-29 10:35



شكرا ، فقط وجدت أنه بنفسي :) apt-get install libnotify-bin لابد من تشغيله قبل الحصول عليه. - vava
كيف يرسل المستخدم الجذر رسالة من crons ، init.d ، وما إلى ذلك؟ - Lance Caraccioli
على سبيل المثال: إخطار-إرسال اختبار "مرحبا العالم" - Thaha kp
لا تعمل المعلمة - time-time على Ubuntu بفضل هذه الميزة (bug). bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/390508 - axiopisty
لقد وجدت ذلك notify-send يتم تثبيته أثناء تشغيل الفيديو / الصوت. في حين أن هذه حالة استخدام صالحة ، إذا كنت لا تزال تريد رؤيتها بعد ذلك --urgency = حرجة يجب أن تضاف. - ccpizza


وجدت طريقة أخرى ، من خلال Zenity

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

(هذا أيضا لديه ميزة مثبتة بالفعل على أوبونتو.)


25
2017-08-29 11:14



أنا أحب Zenity في أنه يدعم تفاعلات المستخدم للحوارات (على عكس إرسال-إرسال) - Waffle's Crazy Peanut


هناك ايضا xmessage التي من شأنها نافذة منبثقة ، لذلك يجب أن تعمل على أي نظام X11.

طليعة: كما يسمح بشكل تفاعلي مطالبة المستخدم مع الأزرار.

يخدع: مثل أي تنبيه منبثق ، فإنه عادة يتلقى التركيز ، لذلك إذا كنت في منتصف الكتابة ، فيمكن أن تختفي قبل قراءة الرسالة.


11
2017-10-23 22:32



Con: يبدو قبيحة كما الجحيم ، وأيضا نافذة صغيرة فائقة ليس دائماً واضحة للمستخدم. على أي حال ، هو عالمي رغم ذلك. :) - Nik Reiman
xmessage لا يعمل في فيدورا رغم ذلك. لم يتم تثبيته بشكل افتراضي. - Abhay Mittal
لا يتوفر في تثبيت Xorg الافتراضي لـ Arch Linux أيضًا. - friederbluemle
يمكنك أيضًا الحصول على نافذة منبثقة بها زر "موافق" و "إلغاء" عبر notify-send --expire-time=0 "Hello World" أو notify-send -t 0 "Hello world". خلاف ذلك ، ومع ذلك ، فإن -t يتم تجاهل الخيار بسبب بعض "قرارات التصميم" الغبية: askubuntu.com/questions/110969/notify-send-ignores-timeout - Gabriel Staples
لم أستطع أخذها ؛ كان علي أن أكتب إجابتي الخاصة :) superuser.com/a/1310142/425838 - Gabriel Staples


لمستخدمي KDE:

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

10
2017-08-29 21:14



هل من الممكن ضبط رمز للإعلام؟ - Malabarba


يوجد حل عبر النظام الأساسي يسمى Yfiton:

$ yfiton -n desktop -Pmessage="Lunch time!" -Pposition=TOP_RIGHT

3
2018-01-11 20:10





إشعار منبثق يتم إغلاقه تلقائيًا بعد 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


أو

[MY FAVORITE ، نظرًا لإغلاق النافذة تلقائيًا بعد المحددة --timeout في ثوان]

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

المصدر: نفسي اقرأ صفحات الرجل: man zenity


أو
[سوبر القبيحة]

xmessage 'hello world'

مصدر: http://www.linux-commands-examples.com/xmessage


2
2018-04-02 18:11





في برنامج نصي shell ، يمكنك أيضًا استدعاء الأداة osd_cat من libxosd.


1
2017-08-29 12:51



هذا أمر مختلف قليلاً حيث لا يستخدم إشعارات سطح المكتب في أوبونتو. - vava
نعم ، هذا هو البديل الذي يمكنك استخدامه مع أي توزيع لينكس وأي WM / DE. - geek