अब तक हमने जिन स्वचालन अनुप्रयोगों के बारे में बात की है, उनमें एक निश्चित स्तर की जटिलता है। क्रॉन और एनाक्रॉन के लिए कमांड लाइन की आवश्यकता होती है, तथा ऑटोकी के लिए पायथन स्क्रिप्ट की आवश्यकता होती है। अब हम उबंटू में एक आसान स्वचालन समाधान देखेंगे।
इस लेख में हम एक्शना के बारे में बात करेंगे, एक क्रॉस-प्लेटफॉर्म टूल जो अन्य चीजों के अलावा, हमें माउस बटन दबाने, कीस्ट्रोक्स, संदेश बॉक्स प्रदर्शित करने, टेक्स्ट फाइलों को संपादित करने और बहुत कुछ जैसे कार्यों को स्वचालित करने की अनुमति देता है। ऑटोकी की तुलना में एक्शना का बड़ा लाभ यह है कि इनमें से कई कार्य पहले से प्रोग्राम किए हुए आते हैं। हालाँकि, यदि हम अन्य को जोड़ना चाहते हैं तो हम जावास्क्रिप्ट प्रोग्रामिंग भाषा में ऐसा कर सकते हैं।
जावास्क्रिप्ट एक उच्च-स्तरीय, व्याख्याकृत, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसका उपयोग वेब के लिए इंटरैक्टिव अनुप्रयोग लिखने के लिए व्यापक रूप से किया जाता है। इसकी विशेषताओं में फॉर्म का उपयोग करके बातचीत करने, एनिमेशन बनाने या वास्तविक समय में उत्तेजनाओं पर प्रतिक्रिया करने की अनुमति देना शामिल है।
उबंटू पर आसान स्वचालन समाधान
एक्शना के साथ हम जो काम कर सकते हैं उनमें शामिल हैं:
डिवाइस अनुकरण
ऐसी क्रियाएं जो कीबोर्ड और माउस के साथ उपयोगकर्ता की अंतःक्रिया का अनुकरण करती हैं।
- एक पाठ लिखें.
- एक कुंजी दबाएँ.
- माउस पॉइंटर को किसी विशिष्ट बिंदु पर सीधे या किसी पथ का अनुसरण करते हुए ले जाएं।
- स्क्रीन पर एक बिंदु दबाएं (टच स्क्रीन पर)।
- माउस व्हील घुमाएँ.
- किसी कुंजी के दबाए जाने की प्रतीक्षा करें
सिस्टम के साथ सहभागिता
सिस्टम को कुछ निश्चित कार्य करने के लिए प्रेरित करता है। पूर्व-क्रमबद्ध में शामिल हैं:
- आदेश निष्पादित करें (व्यक्तिगत रूप से या निर्देशों की श्रृंखला के भाग के रूप में)
- एक प्रक्रिया को समाप्त करें.
- एक अधिसूचना प्रदर्शित करें.
- स्क्रीन पर रंगीन पिक्सेल के प्रकट होने की प्रतीक्षा करें।
- अपने कंप्यूटर को पुनः आरंभ करें, बंद करें या लॉक करें।
- एक वेब पेज खोलें.
- कोई ध्वनि बजाएं.
- स्क्रीन पर एक छवि ढूंढें.
- पाठ्य सामग्री पढना।
विंडो प्रणालियों के साथ सहभागिता
ग्राफ़िकल इंटरफ़ेस वाले अनुप्रयोगों के साथ उपयोगकर्ता इंटरैक्शन का अनुकरण करता है
- संवाद बॉक्स प्रदर्शित करें
- कुछ डेटा दर्ज करें.
- एक खिड़की के लिए प्रतीक्षा करें.
- किसी विंडो को ले जाएं, बंद करें और उसका आकार बदलें.
डेटा प्रबंधन
फ़ाइलों, वेरिएबल्स और ईमेल के साथ काम करना
- पाठ फ़ाइल लिखें या पढ़ें.
- बाइनरी फ़ाइल लिखें या पढ़ें.
- INII फ़ाइल लिखें या पढ़ें
- रजिस्ट्री में लिखें या पढ़ें.
- क्लिपबोर्ड से लिखें या पढ़ें
- एक पर्यावरण चर पढ़ें.
- फ़ाइल कॉपी करें.
- फ़ाइल डाउनलोड करें.
- एक ईमेल भेजें।
बाइनरी फ़ाइलें एक प्रकार की फ़ाइल होती हैं जो डेटा को ऐसे प्रारूप में संग्रहीत करती हैं जिसे मनुष्य द्वारा सीधे नहीं पढ़ा जा सकता क्योंकि यह मशीन भाषा (शून्य और एक) में एनकोड किया जाता है। बाइनरी फ़ाइलों के कुछ उदाहरण निष्पादन योग्य प्रोग्राम, लाइब्रेरीज़, फ़र्मवेयर या संकलित डेटा हैं। इन्हें टेक्स्ट फाइल नहीं माना जा सकता क्योंकि ये पठनीय प्रारूपों (जैसे ASCII/UTF-8) में वर्ण-एनकोडेड नहीं हैं। इन्हें तब तक चलाया भी जा सकता है जब तक उपयुक्त अनुमतियाँ उपलब्ध हों।
INI फ़ाइलों के मामले में, ये सादा पाठ फ़ाइलें हैं लेकिन एक विशिष्ट कार्य के साथ। इनका उपयोग प्रोग्राम सेटिंग्स को संरचित प्रारूप में संग्रहीत करने के लिए किया जाता है, जिसमें कोष्ठक में संलग्न सरल वाक्यविन्यास और कुंजी = मान पैरामीटर होते हैं।
एक पर्यावरण चर में एक कुंजी-मान युग्म होता है जो किसी प्रक्रिया के पर्यावरण में संग्रहीत होता है। ऑपरेटिंग सिस्टम और एप्लिकेशन दोनों ही अपने संचालन को कॉन्फ़िगर करने के लिए इनका उपयोग कर सकते हैं। ये चर पथों, प्राथमिकताओं या कॉन्फ़िगरेशन के बारे में जानकारी प्रदान करते हैं, जिन्हें चल रहे प्रोग्रामों द्वारा एक्सेस किया जाता है।
आंतरिक प्रवाह प्रबंधन
कार्यक्रम के आंतरिक कार्यों को संभालता है
- प्रोग्राम का निष्पादन रोक देता है.
- जावास्क्रिप्ट कोड चलाएँ।
- जावा स्क्रिप्ट के भीतर किसी विशिष्ट पंक्ति या लेबल पर जाएँ।
- एक लूप चलाएँ.
- कुछ भी न करें (डेवलपर्स के अनुसार हम इस सुविधा का उपयोग जितना सोचते हैं उससे अधिक करने जा रहे हैं।
- स्क्रिप्ट निष्पादन रोकें.
- किसी चर का मान सेट करें या पढ़ें.
- किसी विशिष्ट दिनांक या समय की प्रतीक्षा करें.
- किसी चर की प्रतीक्षा करें
- अनुप्रयोग कंसोल पर लिखें.
- किसी प्रक्रिया को प्रारंभ करें, रोकें या कॉल करें.
हम अपने उबंटू संस्करण के सॉफ्टवेयर केंद्र से एक्शना स्थापित कर सकते हैं