कीबोर्ड इनपुट का अनुकरण कैसे करें?


15

यह उबंटू / लिनक्स का आनंद लेने से मुझे सबसे बड़ी बात है।

आदर्श रूप से, मैं सिर्फ उबंटू पर अपनी ऑटोहॉटके स्क्रिप्ट को चलाने में सक्षम होना चाहूंगा, लेकिन मुझे शराब के साथ काम करने का सौभाग्य नहीं मिला।

यहाँ मैं AHK में क्या कर रहा हूँ (अतिरिक्त संशोधक का उपयोग करके भी काम करता है, Shift+ Alt+ lहै Shift+ right)।

!l:: Send, {Right}
+!l:: Send, +{Right}
^!l:: Send, ^{Right}
^+!l:: Send, ^+{Right}

मैंने AutoKey की कोशिश की, लेकिन यह इनपुट का उपभोग नहीं कर रहा था, Alt+ Iको दाएं तीर कुंजी के लिए रीमैपिंग किया गया था , लेकिन फिर भी इसे निष्पादित किया गया Alt+ I, जो कभी-कभी एप्लिकेशन मेनू से एक आइटम का चयन करता है।

मुझे जो निकटतम मिला वह xbindkeysहॉटकी स्थापित करने के लिए था , यह बहुत अच्छा काम करता है। और xvkbdसिमुलेशन इनपुट के लिए; यह हिस्सा वास्तव में छोटी गाड़ी है; यह सभी कार्यक्रमों में काम नहीं करता है, और मुझे अन्य मुद्दों के बीच बहुत अधिक ध्यान केंद्रित करने का कारण बनता है।

किसी के लिए सोच रहा था कि मैं क्या करने की कोशिश कर रहा हूं: मैं नीचे I J K Lतीर कुंजी का उपयोग करता हूं Alt


हे स्टीफन, मैं बिल्कुल उसी चीज़ की तलाश में हूँ। क्या आप ऐसा करने में सफल हुए हैं?
लोलमॉस - एंड्री मिखायलोव

जवाबों:


18

मैंने कभी भी xvkbd का उपयोग नहीं किया है, लेकिन कीबोर्ड इनपुट का अनुकरण करने के लिए दो अन्य शानदार कार्यक्रम हैं जो मुझे पसंद हैं और उपयोग करते हैं। एक है xteऔर दूसरा है xdotool

sudo apt-get install xautomation xdotool  

दोनों xdotoolऔर xteबहुत समान हैं, लेकिन जब से मैं का उपयोग xteसबसे मुझे लगता है कि एक में जायेंगे।

xte:

इसके लिए सबसे बुनियादी वाक्यविन्यास xteहै:

xte 'command key/mousebutton/xyCoordinates'

xte हालांकि कीबोर्ड इनपुट बनाने से बहुत कुछ हो सकता है, यह आपके माउस को स्थानांतरित कर सकता है और माउस बटन को दबा सकता है, अन्य चीजों के बीच।

सिंटेक्स उदाहरण:

  • एकल कुंजी प्रेस को कॉल करने के लिए: xte 'key keyName'

  • एक प्रमुख संयोजन को कॉल करने के लिए: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

  • माउस बटन को कॉल करने के लिए: xte 'mouseclick buttonNumber'(आप बटन नंबर के माध्यम से पा सकते हैं xev)

  • माउस को स्थानांतरित करने के लिए: xte 'mousemove xCoordinate yCoordinate'

  • और अधिक! पढ़ेंman xte

Keynames:

यहां प्रमुख नामों की एक सूची दी गई है (स्पष्ट लोगों के अलावा):

Home
Left
Up
Right
Down
Page_Up
Page_Down
End
Return
BackSpace
Tab
Escape
Delete
Shift_L
Shift_R
Control_L
Control_R
Meta_L
Meta_R
Alt_L
Alt_R
Multi_key  
Super_L  
Super_R

पढ़ना:

आपको पढ़ने में भी रुचि हो सकती है:

मैं कैसे बदल सकता हूं कि मेरे कीबोर्ड पर क्या कुंजी हैं? (मैं कस्टम कीबोर्ड कमांड / शॉर्टकट कैसे बना सकता हूं?)

मैं कुछ कुंजियों या उपकरणों को कैसे निकालूं?


यह अच्छा लग रहा है, लेकिन इसके साथ काम नहीं कर रहा है xbindkeys। जब xte 'key a'इसे कहा जाता है, xbindkeysतो मैं अपने कर्सर को फ्लैश करता हूं जब मैं अपने हॉटकी को दबाता हूं। xte 'key a'कमांड लाइन में काम करता है। काम gnome-terminalसे बुलाया xbindkeys। मुझे यकीन नहीं है कि समस्या कहां है।
फ़रिज़र

यह वास्तव में ऐसा प्रतीत नहीं होता xteहै कि केंद्रित विंडो से महत्वपूर्ण घटना को भेजने की कोशिश की जा रही है xbindkeys...
Farzher

@StephenSarcsamKamenar मुझे स्वयं कुछ परेशानी हुई है, लेकिन मेरे अनुभव से जो xbindkeysसमस्या रही है .. मेरे लिए मुझे कमांड भेजने के लिए ठीक उसी समय कुंजी संयोजन को दबाया जाना xbindkeysहै। YMMV।
सेठ

शायद एक xbindkeysसमस्या; xdotoolइसके साथ काम किया, लेकिन जब मैंने एक कुंजी को दबाए रखा, तो यह इसे कभी नहीं दोहराएगा। के लिए अच्छे विकल्प क्या हैं xbindkeys?
फ़रज़ेर

1
@StephenSarcsamKamenar Xmodmap को इस उत्तर के साथ-साथ इस एक में समझाया गया है । यही कारण है कि अगर मैं xbindkeysपर्याप्त रूप से बेहतर नहीं बना (जो कि यह xte के साथ नहीं है .. तो कम से कम मेरे लिए।)
सेठ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.