कैसे लिनक्स पर सरलता के साथ सरल चित्रमय शैल लिपियों बनाने के लिए
ज़ेनिटी एकल कमांड के साथ शेल स्क्रिप्ट में ग्राफिकल इंटरफेस जोड़ता है। शेल स्क्रिप्ट दोहराए गए कार्यों को स्वचालित करने का एक शानदार तरीका है, लेकिन वे आम तौर पर टर्मिनल तक ही सीमित हैं - ज़ेनिटी उन्हें टर्मिनल से बाहर और आपके डेस्कटॉप पर लाता है.
हमने अतीत में शेल स्क्रिप्टिंग का परिचय दिया है। शेल स्क्रिप्ट के साथ आरंभ करने के लिए आपको एक प्रोग्रामर होने की आवश्यकता नहीं है - उन्हें लिनक्स टर्मिनल कमांड के ज्ञान की तुलना में बहुत कम आवश्यकता होती है.
ज़ीनत हासिल करना
Zenity डिफ़ॉल्ट रूप से Ubuntu के साथ आता है। यदि आप उबंटू व्युत्पन्न का उपयोग करते हैं, जैसे कि कुबंटु, तो आपको इसे निम्नलिखित कमांड के साथ मैन्युअल रूप से स्थापित करना पड़ सकता है:
sudo apt-get install जिनीटी
Zenity GNOME का एक हिस्सा है, इसलिए इसे पहले से ही Linux वितरणों में शामिल किया जाना चाहिए जो GNOME डेस्कटॉप का उपयोग करते हैं। के लिए अपने पैकेज प्रबंधक की जाँच करें zenity पैकेज यदि आपके पास नहीं है.
ज़ेनिटी का उपयोग करना
आप टर्मिनल से ज़ेनिटी के साथ खेल सकते हैं। मान लीजिए कि आप अपनी शेल स्क्रिप्ट के साथ कोई समस्या होने पर त्रुटि विंडो बनाना चाहते हैं। यहाँ एक उदाहरण कमांड है जिसका आप उपयोग कर सकते हैं:
zenity -error -title = "एक त्रुटि हुई" -text = "शेल स्क्रिप्ट को चलाते समय एक समस्या हुई।"
आदेश चलाएँ और आपको संदेश के साथ एक विंडो दिखाई देगी.
इस सिंगल कमांड को अपने शेल स्क्रिप्ट में सही जगह पर रखें और आपके पास एक ग्राफिकल एरर मैसेज आएगा। आप त्रुटि के बारे में अधिक जानकारी शामिल करने के लिए चर का उपयोग भी कर सकते हैं.
मान लीजिए कि आप कोई प्रश्न पूछना चाहते हैं। आप इस तरह से एक कमांड का उपयोग कर सकते हैं:
zenity -question -title = "क्वेरी" -text = "क्या आप स्क्रिप्ट चलाना चाहेंगे?"
आप अपने शेल स्क्रिप्ट में हां या ना में कोई प्रतिक्रिया नहीं पकड़ सकते हैं और उपयोगकर्ता द्वारा क्लिक किए जाने वाले बटन के आधार पर अलग-अलग कमांड कर सकते हैं.
एक पाठ प्रविष्टि संवाद भी है:
zenity -entry -title = "पसंदीदा वेबसाइट" -text = "आपकी पसंदीदा वेबसाइट क्या है?"
शेल स्क्रिप्ट में उपयोगकर्ता के इनपुट को पकड़ो और आप इसे एक चर के रूप में संग्रहीत कर सकते हैं.
एक फ़ाइल पिकर, कैलेंडर और अन्य प्रकार के संवाद भी हैं। संवाद प्रकारों और उनके विकल्पों की पूरी सूची के लिए, ज़ेनिटी के मैनुअल पेज से परामर्श करें.
एक उदाहरण स्क्रिप्ट
आइए एक सरल ग्राफिकल शेल स्क्रिप्ट बनाने के लिए ज़ेनिटी का उपयोग करने का प्रयास करें। केवल तीन आदेशों के साथ, हम एक ग्राफिकल टाइमर प्रोग्राम बना सकते हैं:
#! / Bin / bash
# यह स्क्रिप्ट एक समय के लिए उपयोगकर्ता से पूछती है, निर्दिष्ट राशि का इंतजार करती है
# समय का, और एक चेतावनी संवाद दिखाता है.TIME = $ (zenity -entry -title = "टाइमर" -text = "टाइमर के लिए एक अवधि दर्ज करें। \ n \ n 5 सेकंड 5 सेकंड के लिए उपयोग करें, 10 मिनट के लिए 10 मिनट, या 2 घंटे के लिए 2 घंटे।"
नींद $ समय
zenity -info -title = "टाइमर पूरा" -text = "टाइमर खत्म हो गया है। \ n \ n यह $ TIME हो गया है।"
हम यहां कुछ अतिरिक्त ट्रिक्स का उपयोग कर रहे हैं। हमें पहले ज़ेनिटी कमांड से टाइम वेरिएबल का मान मिलता है और इसे स्लीप कमांड को खिलाया जाता है। हम भी उपयोग कर रहे हैं / n zenity के संवादों में पाठ की नई पंक्तियाँ बनाने के लिए.
शेल स्क्रिप्ट को बचाने और चलाने के बाद chmod + x इसे निष्पादन योग्य अनुमति देने के लिए इस पर कमांड करें, हम इसे लॉन्च कर सकते हैं.
एक अवधि दर्ज करें और स्क्रिप्ट मानक का उपयोग करेगी नींद पृष्ठभूमि में गणना करने का आदेश। जब स्लीप कमांड का टाइमर खत्म हो जाता है, तो स्क्रिप्ट ज़ेनिटी जानकारी संदेश प्रदर्शित करेगी.
आप इस स्क्रिप्ट के लिए एक डेस्कटॉप या पैनल शॉर्टकट बना सकते हैं और इसे टर्मिनल को छूने के बिना भी चला सकते हैं.
यह सिर्फ जोश के साथ आप क्या कर सकते हैं की सतह को खरोंच रहा है; आप इसे और अधिक जटिल कार्यक्रम बनाने के लिए उपयोग कर सकते हैं। यदि आप शेल स्क्रिप्टिंग के बारे में अधिक जानकारी की तलाश कर रहे हैं, तो शेल स्क्रिप्ट में लूप्स का उपयोग करने के लिए हमारे गाइड को देखें.