या तो GUI संदेश बॉक्स, या संदेश बॉक्स जो टर्मिनल के अंदर दिखाते हैं।
यह भी दिलचस्प होगा कि उपयोगकर्ता से सरल इनपुट प्राप्त करने में सक्षम होने के लिए, जैसे हाँ / नहीं या रेडियो बटन।
या तो GUI संदेश बॉक्स, या संदेश बॉक्स जो टर्मिनल के अंदर दिखाते हैं।
यह भी दिलचस्प होगा कि उपयोगकर्ता से सरल इनपुट प्राप्त करने में सक्षम होने के लिए, जैसे हाँ / नहीं या रेडियो बटन।
जवाबों:
एक मानक "संदेश के चारों ओर बॉक्स" के लिए, उपयोग करें boxes
:
echo 'This is a test' | boxes
boxes
इस तरह दिखेगा (पहला एक। दूसरा एक रिवाज जैसा है cowsay
):
यदि आप एक चेतावनी बॉक्स का उपयोग करते हैं, तो उपयोग करें notify-send
:
notify-send 'title' 'message'
notify-send
इस तरह दिखता है:
आप zenity
पॉपअप विंडो के लिए भी उपयोग कर सकते हैं:
zenity --error --text="An error occurred\!" --title="Warning\!"
Zenity अधिक चित्रमय है और इसमें और भी विकल्प हैं, जैसे कि विंडो का उपयोग करते हुए प्रश्न के रूप में प्रकट होना:
zenity --question --text="Do you wish to continue/?"
या यहां तक कि प्रगति सलाखों का उपयोग करते हुए:
find /usr | zenity --progress --pulsate --auto-close --auto-kill --text="Working..."
zenity
इस तरह दिखता है:
या dialog
कमांड-लाइन के लिए केवल संदेश बॉक्स का उपयोग करें:
dialog --checklist "Choose OS:" 15 40 5 \
1 Linux off \
2 Solaris on \
3 'HP UX' off \
4 AIX off
dialog
इस तरह दिखता है:
एक अन्य विकल्प है whiptail
:
whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78
whiptail
इस तरह दिखता है:
और अगर तुम सच में पागल हो, उपयोग करो toilet
:
toilet -F border -F gay "CRAZY"
toilet
इस तरह दिखता है:
zenity
अपडेट और अपग्रेड विभाग में महीने में एक बार अपनी खुद की नसों को प्राप्त करने के लिए उपयोग करने वाला हूं ...
xmessage
यह जीयूआई अलर्ट की पोती है:
xmessage -center "Hello, World!"
शुद्ध रेट्रो अच्छाई।
मैं यह भी शर्त लगाता हूं कि यह एक्स 11 सिस्टम पर व्यापक रूप से उपलब्ध होना चाहिए।
SO थ्रेड: linux में bash script से GUI मैसेज बॉक्स को कैसे दिखाना है? | स्टैक ओवरफ़्लो
उबुन्टु 18.04 में परीक्षण किया गया।
xmessage
डिफ़ॉल्ट रूप से भी Ubuntu सर्वर पर स्थापित किया गया है। इसलिए मैं ssh -Y <host>
एक्स कनेक्शन को अग्रेषित करते समय मशीन में लॉग इन कर सकता हूं और फिर some-command; xmessage "some-command is done"
लंबे समय तक चलने वाला कमांड पूरा होने पर अपने डेस्कटॉप पर एक अधिसूचना पॉप अप करने के लिए चला सकता हूं।
xmessage -timeout 10 "Goodbye in 10s!"
:।
और फिर सिर्फ इसलिए कि @ पॉलिम पूरी तरह से शीर्ष उत्तर पर क्लासिक संदेश भेजने से चूक गया:
write <username> [<terminal>]
- किसी अन्य उपयोगकर्ता को एक संदेश भेजें। या तो अंतःक्रियात्मक रूप से या पाइप के भाग के रूप मेंecho "message" | write username
और लिखने के पूरक, wall
सभी उपयोगकर्ताओं को एक संदेश भेजने के लिए
यदि आप पाठ को पायथन रैपर पर पाइप करने के लिए तैयार हैं, तो आप इसका उपयोग कर सकते हैं terminaltables
:
pip3 install colorclass
pip3 install terminaltables
फिर GitHub Repo में , आप एक उदाहरण को एक अजगर आवरण लिखने के लिए उपयोग कर सकते हैं।