बाइंड / मैप कैरेक्टर को alt + [कुछ की]?


4

ओएस: उबंटू

प्रोग्रामिंग और विभिन्न टर्मिनल कार्यक्रमों में (स्क्रीन, विम) [,], {और} का बहुत उपयोग किया जाता है। मैं एक नॉर्वेजियन कीबोर्ड का उपयोग कर रहा हूं, जहां इन्हें ऐसे रखा गया है कि मुझे आराम से व्हाट्सएप के लिए अपनी उंगलियों को थोड़ा लंबा खींचना होगा। इसे आसान बनाने के लिए, हालाँकि मैं alt + [कुछ कुंजी] बनाने की कोशिश करूँगा। क्या कोई ऐसा तरीका है जिसे मैं बाँध सकता हूँ, alt + Norwegian (नॉर्वेजियन पत्र) को '{' सिस्टम चौड़ा कहूँ?

Btw, ऐसी चीज़ को बाइंडिंग, मैपिंग या कुछ और कहा जाता है? मैं शब्दों से थोड़ा भ्रमित हो रहा हूँ ... :)


(एक टिप्पणी के रूप में, क्योंकि मैं लिनक्स के बहुत कम जानता हूं और यह अंधेरे में एक छुरा है) यह कुछ ऐसा हो सकता है जो आपकी मदद कर सकता है: xmacro.sourceforge.net (मैं linux के लिए एक ऑटोहोट्की समकक्ष की तलाश में था)
Dmatig

"बाइंडिंग" और "मैपिंग" एक कुंजी काफी समान संचालन हैं। मुझे लगता है कि अंतर यह है कि आप कीप से कनेक्ट कर रहे हैं (एस): यदि आप एक फ़ंक्शन कनेक्ट कर रहे हैं ( जब यह कुंजी दबाया जाता है तो इस मैक्रो को चलाएं ), यह "बाध्यकारी" है; यदि आप एक प्रतीक जोड़ रहे हैं ( यह कुंजी टाइप करें जब यह कुंजी दबाया जाता है ) यह "मैपिंग" है।
quack quixote

जवाबों:


1

दुर्भाग्य से यह Alt + कुंजी का उपयोग करने के लिए संभव नहीं है। आप एक कमांड विंडो में Alt + कुंजी टाइप करते हुए देखते हैं, वास्तव में कुंजी के बाद एस्केप दबाए जाने के समान है।

हालाँकि, मेरे पास आपके लिए एक तरह का समाधान है, लेकिन इसके लिए आपको थोड़े से पैर के काम की आवश्यकता होती है और मान लिया जाता है कि आप X को चला रहे हैं। टर्मिनल एमुलेटर में आपकी स्क्रीन / विम अभी भी इसके साथ काम करेगी।

मैं एक का उपयोग करें स्पैनिश कीबोर्ड और यह []{} प्रतीक दाहिने हाथ पर मेरी छोटी उंगली के दाईं ओर की चाबियाँ हैं, लेकिन दबाने की आवश्यकता है AltGr कुंजी भी। इसका मतलब है कि मेरे दाहिने हाथ को थोड़ा बहुत ऊपर उठाना मैंने इसका उपयोग करके बदल दिया xmodmap

यदि आप अपने .Xmodmap नामक फ़ाइल को जोड़ते हैं घरेलू निर्देशिका फिर यह हर बार जब आप X में लॉग इन करते हैं तो यह वैकल्पिक रूप से होता है। वैकल्पिक रूप से आप इसे किसी भी समय उपयोग कर सकते हैं xmmodmap ~/.Xmodmap

इसे कैसे सेट किया जाए, इस पर एक उदाहरण दिया गया है। सही ब्रेस प्रतीक } के साथ एक कुंजी पर है ç मेरे कीबोर्ड पर, लेकिन मुझे सही ब्रेस लेने के लिए AltGr को एक साथ प्रेस करना होगा। यह देखने के लिए कि कीकोड को क्या मैप किया गया है, मैं उपयोग करता हूं xmodmap -pk:

$ xmodmap -pk | grep brace
51 0x00e7 (ccedilla) 0x00c7 (Ccedilla) 0x00e7 (ccedilla) \
   0x00c7 (Ccedilla) 0x007d (braceright) 0xfe55 (dead_breve)
# split to prevent scroll, this is all on one line

इसका मतलब यह है कि कीकोड 51 को विभिन्न संशोधक के साथ इन कुंजियों में मैप किया जाता है। यहाँ क्या है man xmodmap कहना है:

keycode NUMBER = KEYSYMNAME ...
 The list of keysyms is assigned to the indicated keycode (which may be
 specified in decimal, hex or octal and can be determined by running the xev
 program). Up to eight keysyms may be attached to a key, however the last
 four are not used in any major X server implementation. The first keysym is
 used when no modifier key is pressed in conjunction with this key, the
 second with Shift, the third when the Mode_switch key is used with this
 key and the fourth when both the Mode_switch and Shift keys are used.

तो यहाँ हमारे पास है:

  • कोई संशोधक नहीं = ccedilla ç
  • पारी = केडिला Ç
  • मोड_स्विच = सेडिला
  • मोड_स्विच और शिफ्ट = सेडिला
  • AltGr = braceright}

प्रयोग करते हुए, ऐसा लगता है कि पांचवीं प्रविष्टि वास्तव में है जब AltGr और कुंजी को दबाया जाता है। प्रलेखन के लिए इतना, एह? मुझे नहीं पता कि Mode_switch कुंजी या तो क्या है, यह निश्चित रूप से Alt, Shift या Ctrl नहीं है।

मैं चाबी के इस सबसे बेकार को बदलना चाहता था } डिफ़ॉल्ट रूप से। मेरी .Xmodmap में प्रविष्टि इस प्रकार है:

keycode 51 = braceright Ccedilla ccedilla Ccedilla braceright dead_breve

मैं कभी भी इस पोस्ट को छोड़कर सिडीलस नहीं लिखता, और यहाँ मैंने इसे एक c टाइप करके लिखा है guw में शक्ति इसे कम करने के लिए!) इसलिए मैं उन्हें याद नहीं करता अन्य कुंजी, जैसे कि कुंजी के साथ ] इस पर चालबाज थे। यह कुंजी है *+] उस पर लिखा है। मैंने प्लस को एक और कुंजी पर हटा दिया (डुप्लिकेट उल्टा विस्मयादिबोधक चिह्न को हटाकर) ¡ ), डिफ़ॉल्ट रूप से इसे थूक दिया] और * पारी के साथ। AltGr व्यवहार मैंने अछूता छोड़ दिया।

मेरे पास अन्य कोडर्स की कुंजियों के अनुरूप अन्य कीकोड के लिए समान प्रविष्टियां हैं। कभी-कभी मुझे लगता है कि मुझे हैकिंग के लिए केवल यूएस या यूके के लेआउट को फिर से तैयार करना चाहिए। मुझे ईमेल में फैंसी कुंजियाँ याद आती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.