लिनक्स पर जेनिटी के साथ सरल ग्राफिकल शैल स्क्रिप्ट कैसे बनाएं

विषयसूची:

लिनक्स पर जेनिटी के साथ सरल ग्राफिकल शैल स्क्रिप्ट कैसे बनाएं
लिनक्स पर जेनिटी के साथ सरल ग्राफिकल शैल स्क्रिप्ट कैसे बनाएं

वीडियो: लिनक्स पर जेनिटी के साथ सरल ग्राफिकल शैल स्क्रिप्ट कैसे बनाएं

वीडियो: लिनक्स पर जेनिटी के साथ सरल ग्राफिकल शैल स्क्रिप्ट कैसे बनाएं
वीडियो: Enable The Classic Start Menu in Windows 8 - YouTube 2024, अप्रैल
Anonim
जेनिटी एक एकल कमांड के साथ शैल स्क्रिप्ट में ग्राफिकल इंटरफेस जोड़ता है। शैल स्क्रिप्ट दोहराए जाने वाले कार्यों को स्वचालित करने का एक शानदार तरीका है, लेकिन वे सामान्य रूप से टर्मिनल तक सीमित हैं - जेनिटी उन्हें टर्मिनल से और आपके डेस्कटॉप पर लाती है।
जेनिटी एक एकल कमांड के साथ शैल स्क्रिप्ट में ग्राफिकल इंटरफेस जोड़ता है। शैल स्क्रिप्ट दोहराए जाने वाले कार्यों को स्वचालित करने का एक शानदार तरीका है, लेकिन वे सामान्य रूप से टर्मिनल तक सीमित हैं - जेनिटी उन्हें टर्मिनल से और आपके डेस्कटॉप पर लाती है।

हमने अतीत में शेल स्क्रिप्टिंग के लिए एक परिचय दिया है। शैल स्क्रिप्ट के साथ शुरू करने के लिए आपको प्रोग्रामर होने की आवश्यकता नहीं है - उन्हें लिनक्स टर्मिनल कमांड के ज्ञान से थोड़ा अधिक आवश्यकता है।

जेनिटी प्राप्त करना

ज़ेनिटी डिफ़ॉल्ट रूप से उबंटू के साथ आता है। यदि आप उबंटू व्युत्पन्न का उपयोग करते हैं, जैसे कुबंटू, तो आपको इसे निम्न आदेश के साथ मैन्युअल रूप से इंस्टॉल करना पड़ सकता है:

sudo apt-get install zenity

जेनेटी गनोम का एक हिस्सा है, इसलिए इसे पहले से ही लिनक्स वितरण पर शामिल किया जाना चाहिए जो कि GNOME डेस्कटॉप का उपयोग करता है। के लिए अपने पैकेज प्रबंधक की जांच करें zenity पैकेज अगर आपके पास नहीं है।

जेनेट का उपयोग करना

आप टर्मिनल से ज़ेनिटी के साथ खेल सकते हैं। आइए मान लें कि जब आप अपनी शैल स्क्रिप्ट के साथ कोई समस्या होती है तो आप एक त्रुटि विंडो बनाना चाहते हैं। यहां एक उदाहरण कमांड है जिसका आप उपयोग कर सकते हैं:

zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”

आदेश चलाएं और आपको संदेश के साथ एक विंडो दिखाई देगी।
आदेश चलाएं और आपको संदेश के साथ एक विंडो दिखाई देगी।
इस एकल कमांड को अपनी शेल स्क्रिप्ट में सही जगह पर रखें और आपके पास एक ग्राफिकल त्रुटि संदेश होगा। आप त्रुटि के बारे में अधिक जानकारी शामिल करने के लिए चर का भी उपयोग कर सकते हैं।
इस एकल कमांड को अपनी शेल स्क्रिप्ट में सही जगह पर रखें और आपके पास एक ग्राफिकल त्रुटि संदेश होगा। आप त्रुटि के बारे में अधिक जानकारी शामिल करने के लिए चर का भी उपयोग कर सकते हैं।

मान लीजिए कि आप हाँ या कोई प्रश्न पूछना चाहते हैं। आप इस तरह के कमांड का उपयोग कर सकते हैं:

zenity –question –title=”Query” –text=”Would you like to run the script?”

आप अपनी शेल स्क्रिप्ट में हां या कोई प्रतिक्रिया प्राप्त नहीं कर सकते हैं और उपयोगकर्ता द्वारा क्लिक किए जाने वाले बटन के आधार पर विभिन्न आदेशों को निष्पादित कर सकते हैं।
आप अपनी शेल स्क्रिप्ट में हां या कोई प्रतिक्रिया प्राप्त नहीं कर सकते हैं और उपयोगकर्ता द्वारा क्लिक किए जाने वाले बटन के आधार पर विभिन्न आदेशों को निष्पादित कर सकते हैं।
एक टेक्स्ट एंट्री संवाद भी है:
एक टेक्स्ट एंट्री संवाद भी है:

zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”

उपयोगकर्ता के इनपुट को शेल स्क्रिप्ट में पकड़ें और आप इसे एक चर के रूप में स्टोर कर सकते हैं।
उपयोगकर्ता के इनपुट को शेल स्क्रिप्ट में पकड़ें और आप इसे एक चर के रूप में स्टोर कर सकते हैं।
एक फ़ाइल पिकर, कैलेंडर, और अन्य प्रकार के संवाद भी हैं। संवाद प्रकारों और उनके विकल्पों की पूरी सूची के लिए, जेनिटी के मैन्युअल पृष्ठ से परामर्श लें।
एक फ़ाइल पिकर, कैलेंडर, और अन्य प्रकार के संवाद भी हैं। संवाद प्रकारों और उनके विकल्पों की पूरी सूची के लिए, जेनिटी के मैन्युअल पृष्ठ से परामर्श लें।

एक उदाहरण स्क्रिप्ट

आइए सरल ग्राफिकल शैल स्क्रिप्ट बनाने के लिए ज़ेनिटी का उपयोग करने का प्रयास करें। केवल तीन आदेशों के साथ, हम एक ग्राफिकल टाइमर प्रोग्राम बना सकते हैं:

#!/bin/bash # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.

TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.

Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)

sleep $TIME

zenity –info –title=”Timer Complete” –text=”The timer is over.

It has been $TIME.”

Image
Image

हम यहां कुछ अतिरिक्त चाल का उपयोग कर रहे हैं। हमें पहली जेनेटी कमांड से टाइम वैरिएबल का मान मिलता है और इसे नींद कमांड पर खिलाया जाता है। हम भी उपयोग कर रहे हैं / n जेनेटी संवाद में पाठ की नई लाइनें बनाने के लिए।

खोल स्क्रिप्ट को सहेजने और चलाने के बाद chmod + x इसे निष्पादन योग्य अनुमति देने के लिए आदेश दें, हम इसे लॉन्च कर सकते हैं।

Image
Image

एक अवधि दर्ज करें और स्क्रिप्ट मानक का उपयोग करेगा नींद पृष्ठभूमि में गिनने के लिए आदेश। जब नींद कमांड का टाइमर खत्म हो जाता है, तो स्क्रिप्ट ज़ेनिटी जानकारी संदेश प्रदर्शित करेगी।

आप इस स्क्रिप्ट के लिए डेस्कटॉप या पैनल शॉर्टकट बना सकते हैं और टर्मिनल को छूए बिना इसे चला सकते हैं।
आप इस स्क्रिप्ट के लिए डेस्कटॉप या पैनल शॉर्टकट बना सकते हैं और टर्मिनल को छूए बिना इसे चला सकते हैं।

यह केवल सतह की खरोंच कर रहा है कि आप ज़ेनिटी के साथ क्या कर सकते हैं; आप इसे और अधिक जटिल प्रोग्राम बनाने के लिए उपयोग कर सकते हैं। यदि आप खोल स्क्रिप्टिंग पर अधिक जानकारी चाहते हैं, तो खोल स्क्रिप्ट में लूप के लिए उपयोग करने के लिए हमारी मार्गदर्शिका देखें।

सिफारिश की: