नियंत्रण और भागने के लिए कैप लॉक लॉक करना (सामान्य तरीका नहीं)


27

मुझे पता है कि कैप्स लॉक कुंजी को हटाने के लिए xmodmap का उपयोग कैसे करें ताकि यह नियंत्रण कुंजी के रूप में, या एस्केप कुंजी के रूप में कार्य करे। मैं दोनों सुविधाओं को इस प्रकार जोड़ना चाहता हूं:

जब मैं धक्का देता हूं, तब रिलीज होता है, कैप्स लॉक कुंजी, यह एस्केप भेजता है। जब मैं कैप्स लॉक को पकड़ता हूं और दूसरी कुंजी (ए) कहता हूं, तो यह कंट्रोल-ए भेज देता है।

क्या एक्सबीएक्स, एक्समॉडमैप और कुछ और का संयोजन है जो कैप्स लॉक को एक्स में इस तरह से व्यवहार कर सकता है?

मैं मैकबुक एयर 3,1 पर उबंटू सटीक का उपयोग कर रहा हूं।

जवाबों:


-2

आप पहली बार (मानचित्रण कर सकते हैं Caps Lockकरने के लिए Esc), लेकिन आप दूसरे नहीं कर सकते।

सरल स्पष्टीकरण: Caps Lock बस दबाए जाने पर कुछ करने के लिए डिज़ाइन नहीं किया गया है।

विस्तृत विवरण: चाबियों के कई प्रकार हैं। उनमें से दो संशोधक कुंजी और लॉक कुंजी हैं

Caps Lockएक है लॉक कुंजी है, जबकि इस तरह के रूप चाबियाँ Ctrl, Altऔर Shiftकर रहे हैं संशोधक कुंजियां

यह उनके नामों से स्पष्ट है कि संशोधक कीज़ दबाए गए अगली कुंजी (एस) के फ़ंक्शन को संशोधित करती हैं, और लॉक कीज़ किसी विशेष फ़ंक्शन को चालू या बंद करने के लिए टॉगल स्विच के रूप में कार्य करते हैं।

अब, चूंकि Caps Lock एक लॉक कुंजी है , आप इसे बिना एक मैपिंग के एक संशोधक कुंजी की तरह व्यवहार नहीं कर सकते । Caps Lockअपने आप से एक संशोधक कुंजी के रूप में कार्य नहीं कर सकते ।


इस बात की पुष्टि करने के लिए धन्यवाद कि X मुझे क्या करना है के लिए डिज़ाइन नहीं किया गया है। यदि कोई X गुरु इसे काम करने के लिए कुछ हैक करना चाहता है, तो कृपया मेरे संपर्क में रहें।
user372737

4
नीचे दिए गए अस्वीकार्य उत्तर के रूप में, आप निश्चित रूप से कई उपयोगिताओं जैसे कि xcape या At-Home-Modifier के साथ दूसरा भाग कर सकते हैं।
स्परहॉक

34

मेरे मैक पर यह सेटअप है और मैंने बिना किस्मत के उबंटू के लिए एक रास्ता खोजने की कोशिश की थी।

खैर, अब यह काम कर रहा है। धन्यवाद मुझे xcape की ओर इशारा करने के लिए । मैंने जो किया है वह वास्तव में सरल और सीधा है।

  1. सिस्टम वरीयताएँ> कीबोर्ड लेआउट> विकल्प ...> Ctrl कुंजी स्थिति के अंतर्गत, मैंने 'Caps Lock as Ctrl' की जाँच की।

  2. xcape -e 'Control_L = एस्केप'

संपन्न, कैप्स लॉक एक संशोधक की तरह इस्तेमाल होने पर Ctrl के रूप में काम करता है, और जब अकेले दबाया जाता है तो Esc (कुछ सौ मिलीसेकंड की थोड़ी सी भी देरी, जैसा कि xcape README फाइल पर दिया गया है, इसलिए यह अभी भी मैक के रूप में इष्टतम नहीं है जो इसका उपयोग करता है KeyRemap4MacBook।)


4
मैंने उबुन्टु 14.04 में कोई भी नहीं होने के gnome-tweak-toolलिए मैप Caps Lockका उपयोग किया है । तब काम नहीं किया, लेकिन उपयोग करने के बाद मुझे पता चला है कि कीकोड 66 उत्पन्न करता है और इसे क्रमशः निकालता है :। CtrlKeyboard layoutSystem Settingsxcape -e 'Control_L=Escape'xcape -dCaps Lockxcape -e '#66=Escape'
सेर्गेई बेलोज़ोरोव

3
इस ब्लॉग पोस्ट के अनुसार , अकेले xcape के साथ ऐसा करना संभव है: setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape' setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape;Control_L=Escape;Control_R=Escape'
लुई सिमोनो

यह वास्तव में स्वीकृत उत्तर @ user372737
Assaf Lavie

@LouisSimoneau यह एक हजार बार यह है।
स्पेंसर बाउचर

1
देरी की समस्या के साथ कोई प्रगति?
टूथरोट

6

मैं भी यही ढूंढ रहा हूं। एक हफ्ते पहले तक मैंने अपने आत्म का उपयोग करके आंशिक समाधान पाया xmodmap:

add Control = Caps_Lock
remove Lock = Caps_Lock
keysym Caps_Lock = Escape

यह निश्चित रूप से पूरी तरह से काम नहीं कर रहा है, यह प्रभावी रूप से एस्केप और Ctrl दोनों को उसी समय भेजता है जब मैं CapsLock दबाता हूं, लेकिन मैं थोड़ी देर के लिए इससे खुश था।

अंत में मुझे यह छोटी सी उपयोगिता https://github.com/alols/xcape मिली । तो अब मैं बस Ctrl के लिए CapsLock को रीमैप कर सकता हूं और xcape को अपना काम करने दूंगा।


एक अन्य विकल्प At-Home-Modifier है। यह सक्रिय विकास में नहीं है, और रूट पर स्थापित करके xcape से थोड़ा अलग है। हालांकि, यह xorg.conf के माध्यम से ट्रिगर होता है, और इसलिए एक साथ अन्य कीबोर्ड का उपयोग करते हुए केवल विशिष्ट कीबोर्ड पर कार्य कर सकता है।
स्परहॉक

4

संपादित करें: इसे सबसे स्मार्ट (नए) प्रदर्शन प्रबंधकों के लिए निर्धारित किया गया है।

लुइस और सर्जी की टिप्पणियों के अनुसार, मैं इस समाधान के साथ आया हूं जो लाइटमैन और यूनिटी के साथ उबंटू 16.04 (एक्सनियल) पर मेरे लिए काम कर रहा है।

मैंने अपनी .xprofileफ़ाइल में अपनी होम डाइरेक्टरी में कोड की निम्न पंक्ति लगाई ।

setxkbmap -option 'caps:ctrl_modifier' && xcape -e 'Caps_Lock=Escape' &

अनुगामी और xcape कमांड को पृष्ठभूमि में रखता है ताकि यह आपके सत्र को अवरुद्ध न करे। Setxkbmap तुरंत अपना बदलाव करता है।

सर्गी:

मैंने गनोम-ट्वीक-टूल का उपयोग कैप्स लॉक टू Ctrl को मैप करने के लिए किया है क्योंकि उबंटू 14.04 पर सिस्टम सेटिंग्स में कोई कीबोर्ड लेआउट नहीं है। तब xcape -e 'Control_L = एस्केप' से काम नहीं चला, लेकिन xcape -d का उपयोग करने के बाद मुझे पता चला है कि कैप्स लॉक कीकोड 66 उत्पन्न करता है और इसे क्रमशः हटाता है: xcape -e '# 66 = Escape'। - सेर्गी ब्येलोज्योर्व सिपाही 4 '14 10:08 बजे

लुई:

इस ब्लॉग पोस्ट के अनुसार, अकेले xcape के साथ ऐसा करना संभव है: setxkbmap -option 'कैप्स: ctrl_modifier' xcape -e 'caps_Lock = Escape' setxkbmap -option 'कैप्स:' ttrl_modifier 'xcape -e' Caps_Lock = Escape; Control_L =; बच; Control_R = बच '- लुई सिमोनो 4 अगस्त 15:06 बजे


3

इंस्टॉल करें xcape

sudo apt-get install xcape

अपने में दो लाइनें जोड़ें ~/.bashrc

/usr/bin/setxkbmap -option 'caps:ctrl_modifier'⏎
/usr/bin/xcape -e 'Caps_Lock=Escape' -t 100

भाग को नोटिस करें -t 100, यदि आप इसे सेट नहीं करते हैं, तो यदि आप विम का उपयोग करते हैं, तो आप Esc में देरी की सूचना दे सकते हैं।


sudo apt-get install xcape(टाइपो)
डेविड शाकेड

1

मैंने इस उद्देश्य के लिए विशेष रूप से C में एक उपकरण बनाया है जो xcape / xmodmap समाधान के साथ कई समस्याओं को दूर करता है :


क्या कैप्स के लिए Esc के "स्वैप" को बंद करने का कोई तरीका है, मैं बिल्कुल भी कैप्स नहीं रखना चाहता हूं और पुराने और नए Esc दोनों को एस्केप के रूप में व्यवहार करना पसंद करता हूं।
ड्रैगन 88 --88 १५'१

@ ड्रैगन 788 इन पंक्तियों को हटा रहा है: github.com/oblitum/caps2esc/blob/v1.0.3/caps2esc.c#L75-L76 और github.com/oblitum/caps2esc/bapsb/v1.0.3/caps2esc.c#L88-L89
काली मिर्च_चिको

धन्यवाद, मुझे अपने कंपाइल में ऑटो संकलन के लिए एक लिंक डालनी है। मैं README.md को भी उबंटू 16.04 पर देख सकता हूं क्योंकि इसे संकलन करने के लिए लिबदेव-देव और लिबदेव-देव की आवश्यकता थी।
ड्रैगन

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