लिनक्स में शराब कार्यक्रमों के लिए शॉर्टकट कुंजी कैसे बाध्य करें
तो आप अपनी लिनक्स मशीन से प्यार करते हैं, लेकिन आपके पास उस मशीन (या शायद कुछ) विंडोज प्रोग्राम आपके मशीन पर काम कर रहे हैं। आपने पाया कि एक जादू की छड़ी की तरह क्या लगा, और शराब स्थापित किया। लेकिन जब आप उस पसंदीदा ऐप का उपयोग करने के लिए जाते हैं, तो विंडोज़ दुनिया में आपके द्वारा उपयोग की जाने वाली शॉर्टकट कुंजियां यहां लिनक्स में काम नहीं करती हैं! तो तुम क्या करते हो? हम आपको दिखाएंगे कि आप अपने शराब कार्यक्रम में शॉर्टकट कुंजियों को कैसे मैप और बाध्य कर सकते हैं। हम मानते हैं कि आपके पास पहले से ही शराब स्थापित है।
ध्यान दें कि कुछ ऐप्स को आपको हॉटकी को स्पष्ट रूप से सक्षम करने की आवश्यकता होती है। यह आमतौर पर "विकल्प" या "सेटिंग्स" मेनू में मिलता है। उदाहरण के लिए बालाबोल्का के लिए, आपको सेटिंग्स में हॉटकी को जाना और सक्षम करना होगा।
इस कुंजी मैपिंग करने के लिए सबसे आम उपकरण xdotool और xte हैं। ये दोनों प्रमुख अनुकरणकर्ता हैं जिनका उपयोग आप मुख्य प्रेस से संबंधित स्क्रिप्ट को हुक करने के लिए कर सकते हैं। फिर आपको किसी भी विशेष कुंजी या बटन को बांधने के लिए Xbindkeys का उपयोग करना होगा। आइए देखते हैं कि इनका उपयोग कैसे करें, और अन्य तरीकों से आप शराब कार्यक्रमों के लिए शॉर्टकट कुंजियां मानचित्र कर सकते हैं।
Xdotool
Xdotool आपको कमांड लाइन से कई विंडोज़ कार्य करने देता है। यह अनिवार्य रूप से आपको कीबोर्ड और माउस गतिविधि अनुकरण करने देता है। आप यहां पूर्ण मैपिंग देख सकते हैं, लेकिन हमारे उद्देश्यों के लिए, हम केवल दो बुनियादी आदेशों का उपयोग करने जा रहे हैं - search
और key
। पहले चरण पहले - सामान्य आदेश के साथ xdotool स्थापित करें:
sudo apt-xdotool स्थापित करें
इसके बाद आप इस तरीके से मैपिंग बनाते हैं:
xdotool कुंजी - विन्डो $ (xdotool खोज - नाम YOUR_APP) YOUR_KEYSTROKE
आइए Spotify को एक उदाहरण के रूप में लें, और देखें कि हम ग्लोबल मीडिया हॉटकी को कैसे मैप कर सकते हैं। सुविधा के लिए, इसे एक स्क्रिप्ट (सौजन्य आर्क लिनक्स विकी) music.sh में डाल दें
#! / bin / sh case $ play "play" में) key = "XF86AudioPlay" ;; "अगला") कुंजी = "XF86AudioNext" ;; "पिछला") कुंजी = "XF86AudioPrev" ;; *) गूंज "उपयोग: $ 0 खेल | अगला | पिछला" बाहर निकलें 1 ;; esac xdotool key - विन्डो $ (xdotool खोज - नाम "Spotify (प्रीमियम)? - लिनक्स पूर्वावलोकन" | head -n1) $ key exit 0
अपनी स्क्रिप्ट को एक सरल " chmod
" के साथ निष्पादन योग्य बनाना याद रखें। एक बार जब आप इसे मैप कर लेंगे, तो आपको इस स्क्रिप्ट को किसी भी टूल पर बाध्य करने की आवश्यकता होगी जो वास्तव में महत्वपूर्ण प्रेस को पकड़ लेता है। Xbindkeys के साथ इसे कैसे करें यहां बताया गया है
~ / बिन / musickeys.sh खेलें ~ / बिन / musickeys.sh अगला ~ / बिन / musickeys.sh prev
Xdotool या अन्य कुंजी मैपिंग का उपयोग करते समय अधिकांश लोग चलने वाली सबसे आम समस्या कुछ अतिरिक्त Ctrl, Shift या Alt कुंजी से शॉर्टकट सेट करते समय दबाए जा रहे हैं, या कभी-कभी अतिरिक्त कुंजी_अप या की_डाउन भी होती है। अतिरिक्त संशोधक को हटाने का एक आसान तरीका है - बस " clearmodifiers " विकल्प का उपयोग करें।
xdotool key --clearmodifiers XF86AudioRaiseVolume
Clearmodifiers दबाए जा रहे शिफ्ट, Ctrl, या Alt जैसी किसी विशेष कुंजी की खोज करता है, उचित कुंजी अप अनुक्रम भेजकर उन्हें हटा देता है, आपके xdotool कमांड चलाता है, और उचित कुंजी नीचे भेजकर आपके संशोधक को पुनर्स्थापित करता है। आप मैन पेज पर और विवरण देख सकते हैं।
फूबर के साथ एक उदाहरण
हमने देखा कि Spotify के साथ वैश्विक मीडिया हॉटकी को कैसे मैप करना है। यह foobar के साथ बहुत आसान है। शराब आम तौर पर मल्टीमीडिया कुंजी को मैप करने की अनुमति देता है, अगर पहले से ही किसी अन्य प्रोग्राम द्वारा मैप नहीं किया गया है। Foobar + Wine के साथ वैश्विक मल्टीमीडिया हॉटकी सेट अप करने के लिए, आप यहां क्या कर सकते हैं:
- "जीनोम कॉन्फ़िगरेशन संपादक" खोलें।
- बाएं नेविगेशन फलक पर, "/ apps / metacity / keybinding_commands" चुनें और सेट अप करें
कमांड_1 - वाइन ~ / .foobar2000 / foobar2000.exe / playpause कमांड_2 - वाइन ~ / .foobar2000 / foobar2000.exe / stop command_3 - वाइन ~ / .foobar2000 / foobar2000.exe / next command_4 - वाइन ~ / .foobar2000 / foobar2000.exe / पिछला
फिर "/ apps / metacity / global_keybindings" पर जाएं और परिभाषित करें:
run_command_1 - XF86AudioPause run_command_2 - XF86AudioStop run_command_3 - XF86AudioNext run_command_4 - XF86AudioPrev
XTE
एक्सटी एक और टूल है जिसका उपयोग आप कीबोर्ड इनपुट को मैप करने के लिए कर सकते हैं। यह xautomation पैकेज का हिस्सा है और आप इसे इंस्टॉल कर सकते हैं
sudo apt-get स्थापित करें xdotool sudo apt-get स्थापित करें xautomation sudo apt-get install xwd
यह XTest एक्सटेंशन का उपयोग करके नकली इनपुट (कुंजी या माउस) उत्पन्न करता है। आइए एक साधारण उदाहरण लें। मान लें कि आप पिछले टैब पर स्विच करने के लिए "Ctrl + PageUp" को मैप करना चाहते हैं और XF86Back कुंजी का उपयोग करना चाहते हैं। निष्पादन योग्य अनुमतियों (755) के साथ एक स्क्रिप्ट बनाएं, कॉल sc_back है:
! / bin / bash / usr / bin / xte 'keydown Control_L' 'keydown पेज_अप' 'कीप पेज_अप' 'कीप कंट्रोल_एल'
फिर सुनिश्चित करें कि आप XF86Back को sc_back के शॉर्टकट के रूप में मानचित्रित करते हैं। यह आपको "Ctrl + PageUp" के साथ पिछले टैब पर स्विच करने देना चाहिए।
आप जो हासिल करना चाहते हैं उसके आधार पर, शॉर्टकट कुंजियों को मानचित्रित करने और बांधने के कई तरीके हैं। हमने इस ट्यूटोरियल में कुछ उदाहरणों को कवर किया है, लेकिन कई अन्य तरीके भी हैं। उदाहरण के लिए, Autokey सबसे साफ तरीकों में से एक प्रदान करता है। Spotify के लिए ऊपर वर्णित xdotool विधि की तरह, यह आपको स्क्रिप्ट बनाने और उन्हें कुछ शॉर्टकट कुंजियों पर मैप करने देता है। इस विषय पर हमारा पहला ट्यूटोरियल आपको इसका उपयोग कैसे दिखा सकता है। आप यह पता लगाने के लिए प्रयोग कर सकते हैं कि कौन सी विधि आपके लिए सबसे अच्छी तरह से काम करती है।
छवि क्रेडिट: विलियम हुक, एफ हस्हेमी, वॉल्ट स्टोनबर्नर