it-swarm.asia

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

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

100
vava

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

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.
118
nagul

العثور على طريقة أخرى ، من خلال Zenity

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

(هذا له أيضًا ميزة التثبيت بالفعل على Ubuntu.)

28
vava

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

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

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

12
NVRAM

لمستخدمي كيدي:

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

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

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

إشعار منبثق يغلق تلقائيًا بعد 10 ثوانٍ:

notify-send "Hello world"

المصدر: https://superuser.com/a/31919/425838

نافذة منبثقة مع أزرار للنقر:

[لا تحصل النافذة على التركيز التلقائي]

notify-send -t 0 "Hello world"

المصدر: نفسي ؛ ملاحظة: -tيتم تجاهلها لجميع القيم باستثناء 0 - كيف غبي . :(


OR
[نافذة التركيز التلقائي]

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

المصدر: https://askubuntu.com/a/804475/327339


OR

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

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

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


OR
[فائقة المظهر القبيح]

xmessage 'hello world'

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

3
Gabriel Staples

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

2
geek