एक और xdotool सुझाव, डेबियन जेसी 8.7 (जनवरी 2017) में काम कर रहा है:
xdotool click --delay 0 --clearmodifiers 2
- xdotool मल्टी-बाइट स्ट्रिंग्स (pe UTF-8) को xvkbd के विपरीत हैंडल करता है।
xdotool click
एक वास्तविक क्लिक का अनुकरण करता है, इसलिए आपको माउस की स्थिति में पेस्ट करने के लिए खुद पर क्लिक करने की आवश्यकता नहीं है, जैसा कि आपने इस्तेमाल किया है xdotool type
, या xvkbd होगा।
एकमात्र समस्या यह है कि आप --clearmodifiers
किसी भी संशोधक (Ctrl / Alt / Shift / Meta) को "दबाएं" पर क्लिक करने के बाद उपयोग करेंगे। यहां तक कि --delay 0
(12ms के बजाय), कमांड निष्पादित करने के लिए थोड़ा सा लेता है। यदि आप समाप्त होने से पहले कुंजी जारी करते हैं, तो आपके संशोधक फिर से "दबाए" जाएंगे, और जब तक आप वास्तविक प्रेस नहीं करते तब तक वहां अटकेंगे और एक बार फिर से जारी करेंगे।
तो इसके साथ आपको अपने मॉडिफायर को जारी करने के लिए थोड़ा "धीमा" (50ms?) होना चाहिए, यदि आप कोई उपयोग कर रहे हैं।
आप अपने कीबोर्ड शॉर्टकट को सेट करके, एक टेक्स्ट एडिटर में इसका उपयोग करके, और फिर एक कुंजी (जैसे a
, या एक तीर) दबाकर इसका परीक्षण कर सकते हैं । पत्र को लोअरकेस में दिखाई देना चाहिए। अगर कुछ और होता है, तो आप बहुत तेज हैं और एक संशोधक अटक गया है (पे शिफ्ट में है तो Ctrl, यदि आपने सभी पाठ का चयन किया है, तो यदि आपने एक मेनू खोला है तो Alt)। उन्हें रीसेट करने के लिए अपने संशोधक को फिर से दबाएं और छोड़ें।
यदि आप बहुत तेज़ हैं, तो आप ilkerk के सुझाव का उपयोग कर सकते हैं:
sh -c 'sleep 0.3 && xdotool type --clearmodifiers --delay 0 "`xsel`"'
फिर आपको उन्हें 300ms से कम में जारी करना होगा , और पाठ के प्रकट होने के लिए आधा सेकंड इंतजार करना होगा।
इसके अलावा, उपयोग xdotool type
करने का मतलब है कि आप पाठ को सम्मिलित करें जैसे कि आप जहाँ टाइप करते हैं, पाठ कर्सर स्थिति पर, और माउस पॉइंटर नहीं। click
यदि आप सामान्य मध्य-क्लिक व्यवहार पसंद करते हैं तो आप इसे बदल सकते हैं।
(इस पोस्ट को इतना नया बनाया है कि फिर से टिप्पणियों में फैले पहेली के टुकड़े को न डालें)