अगले लेख में हम Zenity पर एक नज़र डालने जा रहे हैं। यह एक स्वतंत्र और खुला स्रोत मल्टीप्लेटफ़ॉर्म एप्लिकेशन है, जो हमें स्क्रिप्ट का उपयोग करने की अनुमति देगा खोल एक ऐसा एप्लिकेशन बनाने के लिए जो उपयोगकर्ताओं के साथ बातचीत कर सके और जानकारी प्राप्त कर सके. यह सॉफ्टवेयर LGPL के तहत लाइसेंस प्राप्त है।
यह टूल gdialog का पुनर्लेखन है, जो हमें कमांड लाइन और शेल स्क्रिप्ट से डायलॉग बॉक्स प्रदर्शित करने की अनुमति देता है. डायलॉग बॉक्स प्रदर्शित करने के लिए कई अलग-अलग उपयोग हैं, लेकिन इसकी सादगी और उपयोग में आसानी के कारण, यह स्क्रिप्ट डेवलपर्स के लिए एक अच्छा विकल्प है।
यह एक उपकरण है जो जीटीके पुस्तकालय का उपयोग करता है, और यह हमें इसके साथ गनोम में काम करने की अनुमति देगा, लेकिन ज़ेनिटी केवल इस डेस्कटॉप वातावरण तक ही सीमित नहीं हैहालांकि यह जीटीके-आधारित डेस्कटॉप के साथ बेहतर तरीके से एकीकृत होता है, यह किसी अन्य के लिए मान्य है।
उबंटू पर ज़ेनिटी स्थापित करना
Zenity एक ऐसा एप्लिकेशन है जो लगभग सभी Gnu / Linux वितरणों पर पहले से इंस्टॉल आता है. उबंटू में हम आसानी से जांच सकते हैं कि टाइप करके हमारे सिस्टम पर ज़ेनिटी स्थापित है या नहीं:
zenity --help
यदि किसी कारण से आपके सिस्टम में यह टूल इंस्टॉल नहीं है, तो आप एक टर्मिनल (Ctrl + Alt + T) खोल सकते हैं और इसे टाइप करके इंस्टॉल करें आदेश:
sudo apt install zenity
कुछ उपयोग उदाहरण हैं
यह उपकरण हम इसे सीधे कमांड लाइन से उपयोग कर सकते हैं, लेकिन हम इसे शेल स्क्रिप्ट में भी उपयोग कर सकते हैं. निम्नलिखित केवल कुछ उदाहरण हैं कि हम इस उपकरण के साथ क्या कर सकते हैं, ऐसी अन्य संभावनाएं हैं जिनसे ज़ेनिटी सहायता में परामर्श किया जा सकता है।
टेक्स्ट इनपुट के लिए डायलॉग बॉक्स
हम कर सकते हैं आसानी से एक टेक्स्ट इनपुट डायलॉग बॉक्स बनाएं, जो हमें यूजर इनपुट लेने में मदद करेगा. इसे बनाने के लिए हमें केवल निष्पादित करना होगा:
zenity --entry --text="Escribe tu nombre"
संदेश के साथ डायलॉग बॉक्स
यह विकल्प हमें अनुमति देगा संदेशों के साथ विभिन्न प्रकार की डायलॉग विंडो देखें, जैसे वो हे वैसे:
-त्रुटि: यह हमें एक डायलॉग विंडो बनाने की अनुमति देगा जिसमें त्रुटियों को दिखाना है।
zenity --error --text=”ERROR en la ejecución”
-प्रश्न: इस विकल्प से हम एक डायलॉग बॉक्स बना सकते हैं जिसमें उपयोगकर्ता को प्रश्न दिखाने के लिए।
-चेतावनी: हम उपयोगकर्ता को चेतावनियों के साथ एक डायलॉग बॉक्स दिखा सकेंगे।
-info: यह विकल्प हमें एक डायलॉग बॉक्स बनाने की संभावना देगा जिसमें उपयोगकर्ता को जानकारी दिखानी है।
zenity --info --text="Mensaje de información"
अधिसूचना
ज़ेनिटी के साथ हम कर सकते हैं एक अधिसूचना बनाएं जो सिस्टम में दिखाई देगी.
zenity --notification --window-icon="info" --text="Notificación creada con Zenity"
कैलेंडर प्रदर्शित करने के लिए डायलॉग बॉक्स
निम्नलिखित आदेश एक डायलॉग बॉक्स बनाते समय यह हमारी मदद करेगा जिसमें एक कैलेंडर प्रदर्शित किया जाएगा. इस बॉक्स में कुछ विकल्प हैं जिनका उपयोग डायलॉग बॉक्स के संयोजन में किया जा सकता है। य़े हैं:
-शीर्षक = हम संकेत कर सकते हैं वह नाम जो विंडो शीर्षक के रूप में दिखाई देगा.
-पाठ = पाठ कैलेंडर के ऊपर दिखाई देगा.
-दिन = इंगित करता है कि कैलेंडर में चुना गया दिन. यह 1 और 31 के बीच की कोई संख्या होनी चाहिए।
-माह = इंगित करता है कि चयनित कैलेंडर माह. यह 1 और 12 के बीच की कोई संख्या होनी चाहिए।
-वर्ष = इंगित करता है कैलेंडर में चयनित वर्ष.
zenity --calendar --title="Selecciona una fecha" --text="Haz clic sobre una fecha para seleccionarla" --day=07 --month=12 --year=2021
फ़ाइल चयन के लिए डायलॉग बॉक्स
फ़ाइल चयन संवाद यह हमें फाइलों और निर्देशिकाओं का चयन करने की अनुमति देगा. केवल कमांड लिखना आवश्यक होगा:
zenity --file-selection --title="Selecciona un archivo"
रंग बीनने वाले के लिए डायलॉग बॉक्स
यह संवाद रंग चयन के लिए एक पैलेट दिखाएगा। उपयोग करने के लिए आदेश होगा:
zenity --color-selection --show-palette
प्रगति संवाद
यह प्रगति संवाद बॉक्स आपकी मदद करेगा जब आप एक प्रगति पट्टी बनाएं.
zenity --progress --pulsate --text="Barra de progreso"
उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए डायलॉग बॉक्स
पासवर्ड डायलॉग यह उपयोगकर्ता को उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए एक इनपुट डायलॉग बॉक्स बनाने में मदद करेगा. इसे बनाने के लिए हमें केवल निष्पादित करना होगा:
zenity --username --password
स्केल डायलॉग बॉक्स
यह तालिका हमारी मदद करेगी एक विंडो बनाएं जिसमें एक स्लाइडर शामिल हो जिसे हम 0 से 100 . तक ले जा सकते हैं. इस उदाहरण का एक मूल उपयोग होगा:
zenity --scale --text="Selecciona un valor" --value=90
यह कहना पड़ेगा कि डायलॉग बॉक्स बनाने की इन सभी संभावनाओं में कॉन्फ़िगरेशन विकल्प हैं, लेकिन इस उदाहरण में हमने केवल मूल संभावनाएं देखी हैं।
यह एक छोटा अनुप्रयोग है जिसका पहले से ही समय है, और इसके साथ हम जो कुछ हमने अभी देखा है उससे कहीं अधिक काम करने में सक्षम होंगे. इसी तरह के ऐप मौजूद हैं, लेकिन इसकी सादगी के लिए धन्यवाद, यह अभी भी अलग तरह से खड़ा है। आप इस टूल के बारे में अधिक जान सकते हैं परियोजना पुस्तिका.