मैं कीबोर्ड मैक्रो को कैसे सेटअप करूं?


20

अपने दैनिक जीवन में मैं हमेशा टाइप कर <kbd>Keyboard Character</kbd>रहा हूं और मैं अपने आप प्रवेश करने के लिए उबंटू में एक मैक्रो स्थापित करना चाहता हूं <kbd> </kbd>

मैं इसे Shift+ Control+ Kया जो भी कुंजीपटल नियंत्रण वर्ण संयोजन निर्दिष्ट नहीं करता है और पहले से ही उबंटू द्वारा उपयोग करने के लिए असाइन करना चाहता हूं ।

TSR (टर्मिनेट एंड स्टे रेजिडेंट) के दिन में MS-DOS प्रोग्राम संभव था। निश्चित रूप से यह उबंटू में भी होना चाहिए?

क्या मुझे इसे पूरा करने के लिए एक डेमॉन लिखना होगा?


मुझे कोई जवाब नहीं के साथ अन्य प्रश्न मिले: मैं विंडोज़ पर रेज़र कीबोर्ड मैक्रोज़ के समान उबंटू पर अपने कीबोर्ड कुंजियों को मैक्रो कैसे असाइन कर सकता हूं? , एक अच्छा माउस / कीबोर्ड मैक्रो रिकॉर्डर क्या है?

मुझे एक उत्तर के साथ एक समान प्रश्न मिला: क्या मैं टेक्स्ट मैक्रोज़ को लागू करने के लिए कीबोर्ड शॉर्टकट का उपयोग कर सकता हूं? । हालाँकि उस प्रश्न का उत्तर निर्धारित नहीं हो सका AutoKey


जवाबों:


17

मैंने कुछ गोलगप्पे किए और सूची के शीर्ष के पास ऑटोके (ऑटोकै - टेक्स्ट प्रतिस्थापन हॉटकीज़ के लिए लिनक्स उपयोगिता ) नामक एक कार्यक्रम पाया ।

बल्कि एक हॉटकी का उपयोग करने से Ctrl+ Shift+ Kमैं संक्षिप्त नाम आवंटित करने के लिए चुना है kz, जो स्वत: में विस्तार किया गया है <kbd></kbd>+

यह बस का उपयोग कर स्थापित किया गया है:

sudo apt install autokey-gtk

यह लॉन्चर में इंस्टॉल होता है और स्क्रीन उपयोग करने के लिए बहुत सरल है:

autokey


14

ध्वज के xdotoolसाथ उपयोग करने के लिए क्या किया जा सकता है type, जैसे कि:

bash -c ' sleep 0.5; xdotool getactivewindow  type "<kbd></kbd>"'

सिस्टम सेटिंग्स पर जाएं-> कीबोर्ड-> शॉर्टकट -> कस्टम और जो भी कीबोर्ड शॉर्टकट चाहते हैं, उसे कमांड दें। मैंने चुना CtrlSuperK। यहाँ क्या होता है कि हम कीबोर्ड शॉर्टकट जारी करने के लिए उपयोगकर्ता को 0.5 सेकंड की देरी देते हैं, और फिर xdotoolकुंजी मार्कअप टैग टाइप करेंगे जैसे कि आप कीबोर्ड पर स्वयं कर रहे थे। बहुत आसान और सरल दृष्टिकोण। वास्तव में मैं इसे अभी इस्तेमाल कर रहा हूँ ऊपर उन 3 कुंजी में डाल दिया।

ध्यान दें कि xdotoolडिफ़ॉल्ट रूप से उबंटू के साथ नहीं आता है, इसलिए आपको इसे स्थापित करना होगाsudo apt-get install xdotool


क्या आप सम्मिलन सूचक को वापस ले जा सकते हैं ताकि यह <kbd>और के बीच हो जाए </kbd>?
डीके बोस

4
मैं bash -c 'sleep 0.5; xdotool getactivewindow type "[CODE][/CODE]" && sleep 0.5 && xdotool key Left Left Left Left Left Left Left'कोड टैग के बीच टेक्स्ट कर्सर प्राप्त करने के लिए उपयोग कर रहा हूं ।
डीके बोस

1

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

आप एक्स में कुछ संशोधक का उपयोग कर सकते हैं। जाहिर तौर पर आप Shiftएक संशोधक के रूप में उपयोग कर सकते हैं :

! Ctrl Shift <k> : "<kbd></kbd>"

लेकिन यह काम नहीं करता है, कम से कम मेरी मशीन पर।

और न ही यह काम (छोड़ा गया Shift, पूंजीकृत K):

! Ctrl <K> : "<kbd></kbd>"

हालाँकि, आप उपयोग कर सकते हैं Ctrlऔर Ctrl+ Alt:

! Ctrl Alt <k> : "<kbd></kbd>"
! Ctrl <k> : "<kbd></kbd>"

कर्सर को सही ढंग से रखना

उपरोक्त मैपिंग स्ट्रिंग के बाद कर्सर रखेगा ( |कर्सर को इंगित करता है):

<kbd></kbd>|

मुझे लगता है कि टैग के अंदर कर्सर डालने के लिए कोई सामान्य उद्देश्य समाधान नहीं हो सकता है; इसके लिए आपको एक फिट-टू-उद्देश्य टूल का उपयोग करना होगा। लेकिन आप कर्सर कुछ अनुप्रयोगों में टैग के अंदर जा सकते हैं।

मैं gnome-terminalबैश के साथ उपयोग करता हूं जो रीडलाइन कीबाइंडिंग (एमएसीएस-जैसे) का उपयोग करता है। Ctrl-bएक चरित्र के पीछे जाने के लिए कीबाइंडिंग है। अपने टर्मिनल में मैं Ctrl+v bनियंत्रण वर्ण ^B(U + 0002 (पाठ का प्रारंभ)) टाइप कर सकता हूं । तो स्ट्रिंग के अंत में इनमें से छह अक्षर टाइप करें:

! Ctrl Alt <k> : "<kbd></kbd>^B^B^B^B^B^B"

यदि आप ^Bसही ढंग से व्याख्या करने वाले एप्लिकेशन के अंदर हैं, तो कर्सर को टैग के अंदर रखा जाएगा (उदाहरण के लिए टर्मिनलों और Emacs):

<kbd>|</kbd>

कंपोज़ कुंजी का उपयोग करना

आप निश्चित रूप <Multi_key>से एक ही चीज़ को प्राप्त करने के लिए कंपोज़ कुंजी ( ) का उपयोग कर सकते हैं । उदाहरण के लिए, उपयोग t("टैग") और k("कीबोर्ड"):

<Multi_key> <t> <k> : "<kbd></kbd>^B^B^B^B^B^B"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.