सवाल क्या उबंटू में बैश स्क्रिप्ट से अधिसूचना दिखाने का कोई तरीका है?


अधिकांश एप्लिकेशन स्क्रीन पर शीर्ष दाएं कोने पर दिखाई देने वाली घटनाओं पर अच्छी तरह से स्वरूपित अधिसूचना दिखा सकते हैं। मैं एक बैश स्क्रिप्ट लिखने वाला हूं जो पृष्ठभूमि में परी लंबी प्रसंस्करण करेगा और मैं वास्तव में जानना चाहता हूं कि यह कब समाप्त हो गया है। मैं बैश स्क्रिप्ट से उस अच्छी अधिसूचना को कैसे दिखा सकता हूं?


96
2017-08-29 10:31


मूल


नौकरी / प्रक्रिया समाप्त होने पर मैं अधिसूचना कैसे ट्रिगर कर सकता हूं? - phuclv


जवाब:


यदि आप जौन्टी में नई अधिसूचना प्रणाली का उपयोग कर रहे हैं, तो आप चाहते हैं सूचित-भेज आदेश

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 libnotify-bin स्थापित करने के लिए इसे चलाने के लिए पहले चलाने के लिए है। - vava
रूट उपयोगकर्ता crons, init.d, आदि से संदेश कैसे भेजता है? - Lance Caraccioli
उदाहरण: अधिसूचना-टेस्ट टेस्ट "हैलो वर्ल्ड" - Thaha kp
- "फीचर" (बग) के लिए उबंटू धन्यवाद - एक्सपेरेट-टाइम पैरामीटर काम नहीं करता है। 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



मुझे ज़ेनिटी पसंद है कि यह संवाद के लिए उपयोगकर्ता इंटरैक्शन का समर्थन करता है (सूचित करने के विपरीत) - Waffle's Crazy Peanut


वहाँ भी xmessage जो एक खिड़की पॉप-अप करेगा, इसलिए इसे किसी भी एक्स 11 सिस्टम पर काम करना चाहिए।

समर्थक: यह उपयोगकर्ता को बटन के साथ इंटरैक्टिव रूप से संकेत देता है।

कोन: किसी भी पॉप-अप अलर्ट की तरह, यह आम तौर पर फोकस प्राप्त करता है, इसलिए यदि आप टाइपिंग के बीच में हैं तो संदेश पढ़ने से पहले यह गायब हो सकता है।


11
2017-10-23 22:32



Con: यह नरक के रूप में बदसूरत लग रहा है, और यह भी एक सुपर छोटी खिड़की है जो हमेशा उपयोगकर्ता के लिए स्पष्ट नहीं है। वैसे भी, यह सार्वभौमिक है हालांकि। :) - Nik Reiman
हालांकि xmessage फेडोरा में काम नहीं करता है। यह डिफ़ॉल्ट रूप से स्थापित नहीं है। - Abhay Mittal
यह आर्क लिनक्स की डिफ़ॉल्ट Xorg स्थापना में भी उपलब्ध नहीं है। - 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


केडीई उपयोगकर्ताओं के लिए:

$ 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


या

[मेरी पसंदीदा, क्योंकि खिड़की निर्दिष्ट के बाद स्वतः बंद हो जाती है --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





एक शेल स्क्रिप्ट में, आप libxosd से osd_cat उपयोगिता को भी कॉल कर सकते हैं।


1
2017-08-29 12:51



यह थोड़ा अलग है क्योंकि यह उबंटू डेस्कटॉप नोटिफिकेशन का उपयोग नहीं करता है। - vava
हां, यह एक विकल्प है जिसका उपयोग आप किसी भी लिनक्स वितरण और किसी भी डब्लूएम / डीई के साथ कर सकते हैं। - geek