अपने लिनक्स डेस्कटॉप को स्वचालित करने के लिए ऑटोकी स्क्रिप्ट का उपयोग करना
ऑटो टेक, मेक टेक ईज़ीयर पर पहले कवर किया गया, आमतौर पर उपयोग किए जाने वाले टेक्स्ट को स्टोर करने के लिए एक शानदार जगह है। लेकिन ऑटोकी की अधिक उन्नत सुविधाओं में से एक यह है कि इसे अन्य चीजों को करने के लिए स्क्रिप्ट करने की क्षमता है। हम उन्नत डेस्कटॉप स्क्रिप्टिंग के लिए Autokey को टैप करने के दो तरीकों पर एक नज़र डालेंगे।
नोट : जबकि निम्न स्क्रिप्ट "autokey-qt" स्वाद का उपयोग कर 12.10 और 13.04 दोनों पर काम करती है, मानक भंडारों में "autokey-gtk" संस्करण के साथ कुछ समस्याएं प्रतीत होती हैं। यदि आप नियमित (एकता-आधारित) उबंटू का उपयोग कर रहे हैं, तो आपको पीपीए से स्थापित करने पर विचार करना चाहिए, जिसमें ऑटोकी का एक नया संस्करण शामिल है।
Autokey स्क्रिप्टिंग मूल बातें
Autokey स्क्रिप्टिंग पाइथन में किया जाता है, एक लोकप्रिय प्रोग्रामिंग भाषा उबंटू के यूबिकिटी इंस्टॉलर से Google मानचित्र पर सबकुछ में उपयोग की जाती है। जबकि आप ऑटोकी के लिए विशिष्ट कार्यों के साथ कुछ उपयोगी चीजें कर सकते हैं, आप सामान्य पायथन प्रोग्राम में ऑटोकी फीचर्स का भी उपयोग कर सकते हैं जो आप चाहते हैं।
Autokey विकी में कुछ उपयोगी विषय जैसे इंस्टॉलेशन और अकसर किये गए सवाल हैं। नमूना स्क्रिप्ट पेज के शीर्ष पर एक लिंक के रूप में छुपा एपीआई संदर्भ, जहां अच्छी चीजें हैं। पृष्ठ के चारों ओर देख रहे हैं:
1. पृष्ठ के शीर्ष पर वर्तमान मॉड्यूल के सभी विधियां या फ़ंक्शंस हैं जिन्हें आप देख रहे हैं जिन्हें नीचे अधिक विवरण में समझाया गया है।
2. बाएं हाथ कॉलम में वापसी का प्रकार होता है, या यदि आप उस विधि का उपयोग करते हैं तो आप वापस क्या प्राप्त करते हैं।
3. प्रत्येक विधि के लिए अधिक विस्तृत लिस्टिंग में, आपके पास फिर से सूचीबद्ध विधि नाम होगा।
4. नाम के आगे, कोष्ठक में, तर्क हैं, या चीजें जो आपको अपनी नौकरी करने के लिए विधि प्रदान करने के लिए आवश्यक हैं।
5. अंत में, विधि के लिए उपयोग का एक उदाहरण है।
एपीआई संदर्भ को देखने के लिए कुछ समय लें - आप इसके बिना दूर नहीं होंगे। शुरुआत से अंत तक एक स्क्रिप्ट के निर्माण का चलना निम्नलिखित है।
एक ऑटोकी स्क्रिप्ट बनाना
ऑटोकी स्क्रिप्टिंग शेल स्क्रिप्टिंग की तरह बहुत अधिक है, जिसमें वांछित परिणाम प्राप्त करने के लिए वे चर और कार्यों (या इस मामले में विधियों) का उपयोग करके उन्हें एक समय में एक पंक्ति बनाते हैं। मेरे मामले में, मैं कुछ पाठ को हाइलाइट करने और इसे बाद में टेक्स्ट फ़ाइल में छीनने में सक्षम होना चाहता हूं। पहला कदम Autokey में एक नई स्क्रिप्ट बनाना है ... आप फ़ोल्डरों में से एक पर राइट-क्लिक करके और "नई स्क्रिप्ट" चुनकर इसे नीचे दिखाए जा सकते हैं।
इसे एक नाम दें, फिर दाईं ओर खाली टेक्स्ट क्षेत्र सब कुछ है - यह वह जगह है जहां आप स्क्रिप्ट दर्ज करेंगे। इस मामले में, देखते हैं कि हम चरण-दर-चरण क्या करना चाहते हैं:
वर्तमान में चयनित पाठ प्राप्त करना
Autokey ऑटोमेशन के बारे में सब कुछ है, इसलिए इस पाठ को क्लिपबोर्ड पर या अन्यथा कॉपी करने का कोई कारण नहीं होना चाहिए। हम हॉटकी को मारना चाहते हैं और जाना चाहते हैं, पाठ को बाद में सुरक्षित रूप से दूर कर दिया गया है। सौभाग्य से, एपीआई संदर्भ से पता चलता है कि इसके लिए सिर्फ एक विधि है: QtClipboard विधि। कोड की निम्न पंक्ति हमारे लिए वर्तमान में चयनित पाठ को पकड़ लेगी, जैसे कि हमने "संपादन और प्रतिलिपि" या Ctrl-C स्वयं किया होगा। सिस्टम के क्लिपबोर्ड के बजाय, हम इसे "असंतोष" चर में संग्रहीत करेंगे:
notecontent = clipboard.get_selection ()
फ़ाइल में पूर्ण पथ को नामित करना
इसके बाद, हम इसे कहीं स्टोर करना चाहते हैं। हमें इसके लिए एक जगह निर्दिष्ट करने की आवश्यकता होगी। आइए एक लाइन जोड़ें जो उस फ़ोल्डर को दिखाती है जिसे हम उपयोग करना चाहते हैं, वेरिएबल "नोटपैथ" को असाइन किया गया है:
notecontent = clipboard.get_selection () नोटपैथ = "/ घर / हारून / क्लिप /"
फ़ाइल नाम के लिए, मैं कैप्चर होने पर दिनांक और समय टिकट शामिल करना चाहता हूं। थोड़ा गुगलिंग से पता चलता है कि पाइथन के " टाइम " मॉड्यूल में एक फ़ंक्शन है जो मुझे वर्तमान दिनांक, YYYY-MM-DD-HH-mm-ss प्रारूप में कमांड पर देगा, जिसे हम उपसर्ग "नोट" के साथ जोड़ देंगे और प्रत्यय ".txt" और परिवर्तनीय "नोटनाम" को असाइन करें। हमें समय मॉड्यूल आयात करने की आवश्यकता होगी ताकि हम इसका उपयोग कर सकें (जैसा कि यह पता चला है, हमें वैसे भी इसकी आवश्यकता है, क्योंकि मंचों के बीच संघर्ष से बचने के लिए दूसरी पंक्ति जोड़ने की अनुशंसा करते हैं स्क्रिप्ट और कीबोर्ड / माउस)। यह स्क्रिप्ट इस तरह दिखता है:
आयात समय time.sleep (0.25) नोटिसेंट = क्लिपबोर्ड.get_selection () नोटपैथ = "/ घर / हारून / क्लिप /" नोटनाम = "नोट" + टाइमस्ट्राफ्ट ("% वाई% एम% डी% एच% एम% एस") + "।टेक्स्ट"
फाइल बनाना
यह पालन करने के लिए अपेक्षाकृत आसान है:
- समय मॉड्यूल आयात करें
- वर्तमान चयन प्राप्त करें, "असंतोष" को असाइन करें
- लक्ष्य निर्देशिका को "नोटपैथ" पर असाइन करें
- टेक्स्ट "नोट", फिर वर्तमान दिनांक / समय, ".txt" के बाद परिवर्तनीय "नोटनाम" पर असाइन करें।
हमें बस इतना करना है कि वास्तव में फाइल बनाये। सौभाग्य से, Autokey सिस्टम मॉड्यूल में भी इसके लिए एक विधि प्रदान करता है:
आयात समय time.sleep (0.25) नोटिसेंट = क्लिपबोर्ड.get_selection () नोटपैथ = "/ घर / हारून / क्लिप /" नोटनाम = "नोट" + टाइमस्ट्राफ्ट ("% वाई% एम% डी% एच% एम% एस") + ".txt" system.create_file (नोटपैथ + नोटनाम, सामग्री = असंतोष)
बस! एक हॉटकी असाइन करें, कुछ टेक्स्ट कॉपी करें, और देखें कि क्या होता है। मुख्य कार्यों के साथ Autokey आपको प्रदान करता है, और कुछ Google कौशल, आप उन्नत डेस्कटॉप स्क्रिप्टिंग के लिए Autokey का उपयोग कर सकते हैं।
1. पाठ का चयन करना
2. हॉटकी दबाएं, और एक नई पाठ फ़ाइल प्रकट होती है
3. और हमारे चयनित पाठ हैं, जो टेक्स्ट फ़ाइल के कम आउटपुट में दिखाए जाते हैं।
आप Autokey के लिए अन्य उपयोगों का उपयोग कैसे करते हैं?