दोहरे उद्धरण को कैसे करना है एक मृत कुंजी के रूप में व्यवहार करें जब इसे स्वयं के साथ संयोजन में उपयोग किया जाए


14

जब मैं कीबोर्ड का उपयोग करता हूं, तो मुझे निम्नलिखित व्यवहारों की उम्मीद है (और मैं इन व्यवहारों पर भरोसा करता हूं):

  • प्रेस ", रिलीज" : कुंजी को मृत कुंजी के रूप में याद रखना चाहिए
  • प्रेस ", रिलीज ", प्रेस <space>, रिलीज<space> : प्रिंट करना चाहिए"
  • प्रेस ", रिलीज ", प्रेस ", रिलीज" : प्रिंट करना चाहिए""

मैं समझता हूं कि यह व्यवहार एक कीबोर्ड लेआउट द्वारा परिभाषित किया गया है, इसलिए मैंने कुछ शोध किया।

कीबोर्ड लेआउट पर "मृत कुंजी के साथ अंग्रेजी - यूएस", मुझे शीर्ष 2 व्यवहार मिलते हैं जो मुझे पसंद हैं, लेकिन अंतिम व्यवहार पूरा नहीं हुआ है, और ¨जब मैं कोशिश करता हूं तो मुझे अजीब चरित्र मिलता है।

कीबोर्ड लेआउट "इंग्लिश - यूएस विद अल्ट्रग डेड कीज़", मुझे केवल अंतिम व्यवहार मिलता है, लेकिन कुंजी अब मृत व्यवहार नहीं करती है।

जब मैं कीबोर्ड का उपयोग करता हूं तो मैं उन 3 व्यवहारों को पूरा करने के लिए कीबोर्ड लेआउट को कैसे संशोधित कर सकता हूं?


यह सवाल कुछ प्रेरणा के साथ बहुत बेहतर होगा।
जोशुआ

मेरा मानना ​​है कि उनकी प्रेरणा स्ट्रिंग साहित्यिकों में बेमेल दोहरे उद्धरणों से बचने की है। समग्र कीबोर्ड व्यवहार को संशोधित करके इसे प्राप्त करने के लिए थोड़ा अधिक लगता है - यह जो कुछ भी उद्देश्य के लिए इस्तेमाल किया गया आईडीई द्वारा नियंत्रित किया जाना चाहिए।
टेककम

2
@ जोशुआ मेरे देश में, लोग विंडोज़ पर कंप्यूटर के पाठ से बड़े हुए हैं, और ये मृत प्रमुख व्यवहार मेरे देश में खिड़कियों पर डिफ़ॉल्ट हैं। 20 साल पहले सीखी गई आदत को बदलना बहुत मुश्किल है जब आप एक ही समय में उबंटू और विंडोज दोनों का उपयोग करते हैं। विंडोज पर इस व्यवहार के साथ कीबोर्ड लेआउट को "अंग्रेजी - अस - इंटरनेशनल इन डेड कीज़" कहा जाता है
फेरीबग

जवाबों:


12

इस समस्या के लिए अलग-अलग तरीके आज़माने के बाद, मैंने आखिरकार इस समस्या के लिए चैट में मदद से एक समाधान ढूंढ लिया

समस्या का मूल कारण वास्तव में इस तथ्य के कारण है कि लिनक्स में डिफ़ॉल्ट रूप से dead_apostropheएक नहीं है dead_quotedbl, इसलिए डिफ़ॉल्ट "हमें मृत कीबोर्ड लेआउट" या तो मैप किया गया है dead_acuteया गैर-मृत कुंजी मैप किया गया है "

इसका मतलब यह था कि यह समस्या आपके स्वयं के कस्टम कीबोर्ड लेआउट बनाने से ठीक नहीं हो रही है, जैसा कि मुझे चैट में सुझाया गया था।

आगे के शोध और खोज करने के लिए नए कीवर्ड के सीखने का समय आने के बाद, मुझे यह समाधान यूनिक्स एंड लिनक्स स्टैकएक्सचेंज पर मिला , इससे मुझे समस्या हल करने में मदद मिली।

मैंने उस उत्तर में सूचीबद्ध निम्नलिखित चरणों का पालन किया:

  1. sudo apt install uim
  2. echo 'export GTK_IM_MODULE="uim"' >> ~/.profile
  3. echo 'export QT_IM_MODULE="uim"' >> ~/.profile
  4. curl 'https://gist.githubusercontent.com/guiambros/b773ee85746e06454596/raw/0ea6d7f7cf9a6ff38b4cafde24dd43852e46d5e3/.XCompose' > ~/.XCompose
  5. मेरे कीबोर्ड लेआउट को "अंग्रेजी (यूएस - इन्टल डेड कीज़) के साथ" कॉन्फ़िगर करें
  6. रिबूट किए गए उबंटू (टिप्पणियों के अनुसार, लॉग आउट करना और पर्याप्त है)

इन चरणों के बाद, मैं अपने कीबोर्ड के बारे में निम्नलिखित अपेक्षाओं को पूरा करने में कामयाब रहा:

  • प्रेस ", रिलीज" : कुंजी को मृत कुंजी के रूप में याद रखना चाहिए
  • प्रेस ", रिलीज ", प्रेस <space>, रिलीज<space> : प्रिंट करना चाहिए"
  • प्रेस ", रिलीज ", प्रेस ", रिलीज" : प्रिंट करना चाहिए""

4
सत्र से बाहर जाने के लिए और उपयोगकर्ता कॉन्फ़िगरेशन को प्रभावी होने के लिए लॉग इन करने के लिए पर्याप्त होना चाहिए। रिबूट करने की आवश्यकता नहीं है।
डेविड फ़ॉस्टर 16
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.