लिनक्स के तहत एक वाइन कार्यक्रम के लिए ग्लोबल हॉटकेस को कैसे बांधें

विषयसूची:

लिनक्स के तहत एक वाइन कार्यक्रम के लिए ग्लोबल हॉटकेस को कैसे बांधें
लिनक्स के तहत एक वाइन कार्यक्रम के लिए ग्लोबल हॉटकेस को कैसे बांधें

वीडियो: लिनक्स के तहत एक वाइन कार्यक्रम के लिए ग्लोबल हॉटकेस को कैसे बांधें

वीडियो: लिनक्स के तहत एक वाइन कार्यक्रम के लिए ग्लोबल हॉटकेस को कैसे बांधें
वीडियो: How To Fix Windows Startup Repair cannot repair this computer automatically - YouTube 2024, अप्रैल
Anonim
क्या आपने कभी WINE के तहत लिनक्स में एक विंडोज प्रोग्राम स्थापित किया है, केवल यह पता लगाने के लिए कि यह अब सिस्टम की विस्तृत हॉट-चाबियाँ बाध्य नहीं करता है? एचटीजी में आपके आस-पास का काम है जो आप ढूंढ रहे हैं।
क्या आपने कभी WINE के तहत लिनक्स में एक विंडोज प्रोग्राम स्थापित किया है, केवल यह पता लगाने के लिए कि यह अब सिस्टम की विस्तृत हॉट-चाबियाँ बाध्य नहीं करता है? एचटीजी में आपके आस-पास का काम है जो आप ढूंढ रहे हैं।

Djeucalyptus द्वारा छवि

अवलोकन

लिनक्स में स्विच करने के विचार के बारे में भी सोचा है, हर संभवतः समस्या का सामना करना पड़ता है कि यह एक विंडोज ऐप है जिसे आपको काम करने की आवश्यकता है। हमने आपको पहले ही दिखाया है कि आप इसे वाइन का उपयोग करके पूरा कर सकते हैं।

इस लेखक के लिए, एप्लिकेशन एक टेक्स्ट-टू-स्पीच एप्लिकेशन था जो माइक्रोसॉफ्ट एसएपीआई 4 इंजन का उपयोग करता है। वाइन के तहत कार्यक्रम स्थापित करना एक हवा था, हालांकि पूरा होने पर मुझे जल्दी ही पता चला कि कार्यक्रम के विभिन्न कार्यों को ट्रिगर करने के लिए उपयोग की जाने वाली हॉट-चाबियां (पढ़ना शुरू करना, पढ़ना बंद करना आदि) काम नहीं कर पाए और यह ज्ञात है वाइन के साथ समस्या।

मुझे यह कहते हुए खुशी हो रही है कि खोज के बाद, मुझे अंत में एक जीएनयू उपयोगिता के रूप में समाधान मिला है जो मूल कार्यों का उपयोग कर X.org इंटरफ़ेस में हेरफेर कर सकता है। जबकि इसकी तरह का एकमात्र ऐसा नहीं है, xdotool वह है जो काम करने के लिए सबसे आसान था और पहले ही उबंटू / मिंट रिपोजिटरी में था।

xdotool

Xdotool प्रोग्राम सीएलआई से कई खिड़की से संबंधित कार्यों को कर सकता है, जिसमें कहा गया है कि हम केवल दो ही "खोज" और "कुंजी" का उपयोग करने जा रहे हैं। "खोज" फ़ंक्शन बस यही करता है, आपके द्वारा सेट किए गए पैरामीटर के अनुसार विंडो / एस आईडी की खोज करता है। "कुंजी" फ़ंक्शन आपको एक कुंजी-स्ट्रोक को विंडो आईडी पर अनुकरण करने में सक्षम बनाता है।

स्थापना और विन्यास

यह माना जाता है कि आपने पहले से ही वाइन और प्रोग्राम स्थापित किया है जिसके तहत आपको इसकी आवश्यकता है। इस उदाहरण में हम बालाबोल्का को "विंडोज़" एप्लिकेशन के रूप में उपयोग करेंगे क्योंकि यह मूल कार्यक्रम की एक अच्छी फ्रीवेयर प्रतिकृति है जिसे मुझे इस समाधान की आवश्यकता है (द्वितीय भाषण केंद्र)।

यदि आपने बालाबोल्का का भी उपयोग करने का विकल्प चुना है, तो आपको इसकी हॉटकी की क्षमता को सक्रिय करने की आवश्यकता है। नोट: आप डेमो मोड में भी टीटीएस रीडर या दूसरा भाषण केंद्र स्थापित करना चाहते हैं, ताकि एसएपीआई आवाज स्थापित की जा सके।

प्रोग्राम खोलें और "विकल्प" -> "सेटिंग्स" के अंतर्गत सेटिंग्स (Shift + F6) पर जाएं।

हॉटकी टैब पर जाएं और "ग्लोबल हॉटकीज़ का उपयोग करें" के लिए चेकबॉक्स चेक करें।
हॉटकी टैब पर जाएं और "ग्लोबल हॉटकीज़ का उपयोग करें" के लिए चेकबॉक्स चेक करें।
 ओके पर क्लिक करें।
ओके पर क्लिक करें।

इसे पृष्ठभूमि में चलाना छोड़ दें ताकि जब हम उस पर कीस्ट्रोक लगाएंगे तो यह अपना काम कर सकता है।

जारी करके xdotool स्थापित करें:

sudo apt-get install xdotool

वैश्विक बाध्यकारी

Xdotool प्रोग्राम अपने आप को हॉटकी पर विश्व स्तर पर बांधने में मदद नहीं करता है, लेकिन हम पहले से मौजूद ओएस हॉटकी सिस्टम का उपयोग कर सकते हैं। हम क्या करेंगे एक सरल स्क्रिप्ट बनाएं जो कि xbotool का उपयोग करता है ताकि वह बलबॉल्का प्रोग्राम को चाहते हुए कीस्ट्रोक भेज सकें और इसे ओएस हॉटकी सिस्टम से कॉल कर सकें।

निम्नलिखित सामग्री के साथ "start_read.sh" नामक एक स्क्रिप्ट बनाएं:

xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F9'

निम्न सामग्री के साथ इस बार "stop_read.sh" नामक एक और स्क्रिप्ट बनाएं:

xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F7'

नोट: मुझे पता है कि यह एक ऐसा लाइनर है जिसके लिए स्क्रिप्ट की आवश्यकता नहीं है, लेकिन मिंट / उबंटू "कीबोर्ड शॉर्टकट्स" प्रोग्राम, सीधे इसे सीधे आमंत्रित करने के साथ सहयोग नहीं कर रहा था। यदि आप जानते हैं कि इसे कैसे करें, तो कृपया नीचे दी गई टिप्पणियों में साझा करें।

इस आदेश को अपने घटकों में ले जाना, हम जो देखते हैं वह है:

  • "-पिड $ (pgrep balabolka)" भाग, उस प्रोग्राम पर "pgrep" निष्पादित करता है जिसे हम अपनी प्रक्रिया आईडी का पता लगाने के लिए उपयोग करना चाहते हैं। यह सिर्फ उस पीआईडी को "खोज" के दायर xdotool को संकीर्ण करेगा।
  • "Xdotool search -limit 1 -all … -नाम बालाबोल्का" भाग, xdotool की खोज के दायर को और भी कम करता है और लौटाए गए उत्तरों को 1 तक सीमित करता है। हमारे मामले में इससे कोई फर्क नहीं पड़ता कि कौन सी विंडो आईडी वापस आती हैं कार्यक्रम, परिणाम को सीमित करना "कुंजी" कमांड के लिए एक फॉर्मेटर के रूप में कार्य करता है। यदि आप उस प्रोग्राम के लिए महत्वपूर्ण हैं जो आप उपयोग कर रहे हैं, तो आप पाएंगे कि आपको इस हिस्से को और अधिक मालिश करने की आवश्यकता है।
  • "Xdotool key -window% WINDOW_ID%" ctrl + alt + F7 "" भाग, वांछित कीस्ट्रोक को विंडोआईडी को भेजता है जो पिछले भागों द्वारा प्राप्त किया गया था।

स्क्रिप्ट निष्पादन योग्य बनाओ।

लिनक्स मिंट कीबोर्ड शॉर्टकट

लिनक्स मिंट के तहत, ग्लोबल हॉटकी "कीबोर्ड शॉर्टकट्स" प्रोग्राम में सेट हैं।

एक बार खोला गया एक नया कस्टम शॉर्टकट बनाने के लिए "जोड़ें" पर क्लिक करें:
एक बार खोला गया एक नया कस्टम शॉर्टकट बनाने के लिए "जोड़ें" पर क्लिक करें:
इसे एक नाम दें और "कमांड" के तहत ऊपर बनाई गई स्क्रिप्ट्स में से एक को पूरा पथ दें। दूसरी लिपि के लिए प्रक्रिया दोहराएं।
इसे एक नाम दें और "कमांड" के तहत ऊपर बनाई गई स्क्रिप्ट्स में से एक को पूरा पथ दें। दूसरी लिपि के लिए प्रक्रिया दोहराएं।

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

Image
Image

आपके द्वारा चुने गए कॉम्बो को दबाएं और जादू सुनें।

उबंटू कीबोर्ड

उबंटू के तहत, ग्लोबल हॉटकी सेट करने वाला प्रोग्राम सिर्फ "कीबोर्ड" कहा जाता है।

"शॉर्टकट्स" टैब पर स्विच करें और "कस्टम शॉर्टकट्स" का चयन करें।
"शॉर्टकट्स" टैब पर स्विच करें और "कस्टम शॉर्टकट्स" का चयन करें।
Image
Image

शॉर्टकट जोड़ने के लिए प्लस साइन पर क्लिक करें। इसे एक नाम दें और "कमांड" के तहत ऊपर बनाई गई स्क्रिप्ट्स में से एक को पूरा पथ दें। दूसरी लिपि के लिए प्रक्रिया दोहराएं। अब एक नया कुंजी कॉम्बो सेट करने का विकल्प प्राप्त करने के लिए "अक्षम" शब्द पर क्लिक करें।

नोट: मिंट सेक्शन पर नोट पर दोहराना, यदि आप चाहें तो प्रोग्राम के डिफ़ॉल्ट होने पर कुछ और उपयोग करें। एक अर्थ में कुंजी बाइंडिंग के लिए "रीमेप" बनाना, जो आपके द्वारा उपयोग किए जाने वाले कार्यक्रम के आधार पर अन्यथा आपके नियंत्रण से बाहर होगा।

लेखक के नोट्स

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

डॉक्टर ब्राउन: मुझे उस दिन की दृष्टि का एहसास करने के लिए लगभग तीस साल और मेरा पूरा परिवार भाग्य लिया गया है। मेरे भगवान, क्या यह इतना लंबा रहा है?

सिफारिश की: