Linux खेलों को स्वचालित करने के लिए AutoKey का उपयोग कैसे करें

How Use Autokey Automate Linux Games



ऑटोकी Linux और X11 के लिए एक डेस्कटॉप ऑटोमेशन उपयोगिता है, जिसे Python 3, GTK और Qt में प्रोग्राम किया गया है। इसकी स्क्रिप्टिंग और मैक्रो कार्यक्षमता का उपयोग करके, आप कीप्रेस, माउस क्लिक और डेस्कटॉप इंटरफ़ेस के अधिकांश हिस्सों को स्वचालित कर सकते हैं। यदि आप विंडोज प्रोग्राम के विकल्प की तलाश में हैं ऑटोहॉटकी , AutoKey आज Linux उपयोगकर्ताओं के लिए उपलब्ध सर्वोत्तम विकल्प है।

ध्यान दें कि यह केवल एक X11 एप्लिकेशन है, इस लेख को लिखने के समय वेलैंड समर्थन को एप्लिकेशन में नहीं जोड़ा गया है।







AutoKey की कुछ विशेषताएं हैं:



  • ऐसे संक्षिप्ताक्षरों का समर्थन करता है जो आपके सामान्य रूप से उपयोग किए जाने वाले किसी भी वाक्य और टेक्स्ट ब्लॉक में कुछ वर्णों को स्वचालित रूप से विस्तारित कर सकते हैं।
  • मनमाने ढंग से कीस्ट्रोक्स और माउस क्लिक भेजने का समर्थन करता है।
  • विशिष्ट एप्लिकेशन विंडो के लिए नियमों को निर्दिष्ट करने का समर्थन करता है।
  • पायथन 3 लिपियों का उपयोग स्वचालन नियम लिखने के लिए किया जा सकता है।
  • विंडो फ़ंक्शंस को नियंत्रित करने की क्षमता जैसे अधिकतम करना, आकार बदलना और आगे बढ़ना।
  • आसान स्क्रिप्टिंग के लिए पूर्व-कॉन्फ़िगर किए गए उदाहरणों के एक सेट के साथ आता है।
  • विकल्पों की सूची के साथ कस्टम मेनू पॉपअप दिखाने की क्षमता।
  • कीस्ट्रोक्स और माउस क्लिक रिकॉर्ड करने की क्षमता।
  • संशोधक कुंजियों के बिना हॉटकी सेट करने की क्षमता।
  • स्वचालन स्क्रिप्ट पोर्टेबल हैं और इन्हें आसानी से अन्य उपयोगकर्ताओं के साथ साझा किया जा सकता है।

यह मार्गदर्शिका आपको कुछ AutoKey उदाहरण दिखाएगी जो Linux गेमर्स के लिए उपयोगी हैं। आरंभ करने के लिए, आइए इसके GitHub पृष्ठ से Autokey Ubuntu संकुल को स्थापित करें। नीचे दी गई फाइलों को डाउनलोड करें यहां



  • autokey-common_x.xx.x-x_all.deb
  • autokey-gtk_x.xx.x-x_all.deb या autokey-qt_x.xx.x-x_all.deb (केवल एक डाउनलोड करें)

फ़ाइलों को डाउनलोड करने के बाद, क्रम में निम्न आदेश चलाएँ:





$सुडोउपयुक्तइंस्टॉल./ऑटोकी-कॉमन_0.95.8-0_all.deb
$सुडोउपयुक्तइंस्टॉल./ऑटोकी-gtk_0.95.8-0_all.deb

त्वरित बचत और त्वरित लोडिंग के लिए कुंजी का उपयोग करते हुए कई पीसी गेम देखना आम बात है। हालांकि, कई अन्य पीसी गेम, विशेष रूप से कंसोल पोर्ट में गेम को बचाने का एक कठिन तरीका है जहां आपको कई मेनू विकल्पों के माध्यम से नेविगेट करना होता है। यहाँ एक त्वरित मॉकअप है जो मैंने तैयार किया है जो इसे दिखाता है (मेरे ड्राइंग कौशल को क्षमा करें):



खेल चाहता है कि आप खेल को रोकने के लिए कुंजी दबाएं, फिर तीर कुंजी, फिर खेल को बचाने के लिए कुंजी, उसके बाद फिर से खेल में लौटने के लिए कुंजी दबाएं। AutoKey का उपयोग करके इस पूरी प्रक्रिया को आसानी से स्वचालित और कुंजी में मैप किया जा सकता है। नीचे स्क्रिप्ट कोड देखें:

आयातसमय
कीबोर्ड.send_key('')
निद्रा का समय(0.25)
कीबोर्ड.send_key('')
निद्रा का समय(0.25)
कीबोर्ड.send_key('')
निद्रा का समय(0.25)
कीबोर्ड.send_key('')

इस स्क्रिप्ट को AutoKey में जोड़ने के लिए, ऐप लॉन्च करें और फिर एक दृश्यमान फ़ोल्डर पर क्लिक करें या इसे हाइलाइट करने के लिए आपके द्वारा बनाए गए कस्टम फ़ोल्डर पर क्लिक करें। पर क्लिक करें फ़ाइल > नया > स्क्रिप्ट उस फ़ोल्डर के अंदर एक नई स्क्रिप्ट बनाने के लिए मेनू विकल्प, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है:

इस स्क्रिप्ट का नाम बदलकर Quicksave कर दें और इसके अंदर उपरोक्त कोड डालें। फिर सबसे नीचे हॉटकी बटन पर क्लिक करें, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है:

अगली स्क्रीन पर, प्रेस टू सेट बटन पर क्लिक करें और फिर इसे स्क्रिप्ट में मैप करने के लिए कुंजी दबाएं।

चाभी:(कोई नहीं)कुंजी में बदल जाएगा:<f5>.

ओके पर क्लिक करें और स्क्रिप्ट को सेव करने के लिए दबाएं। स्क्रिप्ट को सहेजना हमेशा याद रखें अन्यथा जब आप मैप की गई हॉटकी दबाते हैं तो कुछ भी निष्पादित नहीं होगा।

क्विकसेव कीमैपिंग अब उपयोग के लिए तैयार है। अगली बार जब आप कुंजी दबाते हैं, तो कीप्रेस की एक श्रृंखला क्रम में निष्पादित की जाएगी।

ध्यान दें कि जब तक AutoKey चल रहा है और सिस्टम ट्रे में डॉक किया गया है, हमने पूरे OS में वैश्विक रूप से कुंजी की कार्यक्षमता को बदल दिया है। इसे किसी विशेष विंडो या एप्लिकेशन तक सीमित करने के लिए, आपको नीचे विंडो फ़िल्टर बटन पर क्लिक करके विंडो नियमों को निर्दिष्ट करना होगा।

त्वरित लोडिंग के लिए भी स्क्रिप्ट बनाने के लिए आप ऊपर दी गई समान स्क्रिप्ट का उपयोग कर सकते हैं। आपको बस एरो की के लिए लाइन को हटाना है और फिर स्क्रिप्ट को की पर मैप करना है।

यदि आप AutoKey Python 3 स्क्रिप्ट में उपयोग करने के लिए सही कुंजी नामों की तलाश कर रहे हैं, तो AutoKey में प्रयोग करने योग्य सभी विशेष कीकोड की एक सूची मिल सकती है यहां . उपरोक्त पृष्ठ में उल्लिखित कोई भी कुंजी सिंगल या डबल कोट्स का उपयोग करके डाली जा सकती है। उदाहरण: Keyboard.send_key('5'), keyboard.send_key('p') इत्यादि।

उदाहरण 2: एक भूमिका निभाने वाले खेल में एक पंक्ति में दो स्वास्थ्य औषधि पिएं

अपने खेल में स्वास्थ्य औषधि पीने के लिए हॉटकी को मानते हुए, स्क्रिप्ट होगी:

कीबोर्ड.send_key('एच',दोहराना=2)

रिपीट वेरिएबल का मान किसी अन्य संख्या में भी बदला जा सकता है। स्क्रिप्ट को अपनी वांछित हॉटकी में मैप करने के लिए आप पहले उदाहरण में दिए गए चरणों का पालन कर सकते हैं।

उदाहरण 3: शूटर गेम में गन के लिए बर्स्ट मोड

नीचे दिए गए कोड का उपयोग करके, आप लगातार तीन बार बंदूक चलाने के लिए कुंजी को मैप कर सकते हैं। गेम में शूट करने का मूल तरीका एक बार लेफ्ट माउस क्लिक को प्रेस करना है।

# माउस बटन: बाएँ = 1, मध्य = 2, दाएँ = 3
माउस.क्लिक_सापेक्ष_स्वयं(0,0,1)
माउस.क्लिक_सापेक्ष_स्वयं(0,0,1)
माउस.क्लिक_सापेक्ष_स्वयं(0,0,1)

उपरोक्त स्क्रिप्ट बाईं माउस क्लिक को लगातार तीन बार निष्पादित करेगी। यदि आप बाएँ क्लिक को तीन बार से अधिक निष्पादित करना चाहते हैं तो अतिरिक्त विवरण जोड़े जा सकते हैं।

स्क्रिप्ट को हॉटकी में मैप करने के लिए आप पहले उदाहरण में दिए गए चरणों का पालन कर सकते हैं।

उदाहरण 4: एक कस्टम गेम मेनू बनाएं / रीयल टाइम गेम को टर्न बेस्ड गेम में बदलें

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

इस तस्वीर पर एक नजर:

GameMenu फ़ोल्डर में, मैंने शो नामक एक सबफ़ोल्डर बनाया है। गेममेनू और शो फोल्डर दोनों में चाइल्ड आइटम हैं। यहां वह कोड है जिसे मैंने प्रत्येक बच्चे के आइटम के अंदर रखा है:

  • इन्वेंटरी: Keyboard.send_key('i')
  • नक्शा: कीबोर्ड.send_key ('एम')
  • गेम पर वापस जाएं: keyboard.send_key('')
  • असॉल्ट राइफल पर स्विच करें: keyboard.send_key('2')
  • SMG पर स्विच करें: keyboard.send_key('1')

यहां GameMenu फ़ोल्डर को कुंजी में मैप किया गया है और यह वही है जो अंदर चल रहे गेम जैसा दिखता है:

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

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

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

यह उदाहरण केस के आधार पर गेम के साथ काम करेगा। हालाँकि अपने परीक्षण में, मैंने देशी और स्टीम प्रोटॉन / वाइन दोनों खेलों के साथ बहुत अच्छे परिणाम प्राप्त किए हैं।

निष्कर्ष

यहां उल्लिखित सभी उदाहरण बुनियादी हैं, मुख्य रूप से लिनक्स गेमर्स के लिए केंद्रित हैं। वे AutoKey के शक्तिशाली API के केवल एक भाग को कवर करते हैं। AutoKey दैनिक या जटिल सॉफ़्टवेयर के लिए भी इसकी स्क्रिप्टिंग सुविधाओं का उपयोग करके आपके बहुत सारे वर्कफ़्लो को स्वचालित कर सकता है। कुछ और उदाहरण में उपलब्ध हैं आधिकारिक दस्तावेज ऐप का।