कैप्स लॉक कुंजी को फिर से कैसे सक्षम करें?


12

मैं इस समय अपना डिफ़ॉल्ट कीबोर्ड लेआउट सेट कर रहा हूं:

setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...]

यह कैप्स लॉक कुंजी को निष्क्रिय करता है और इसे अन्य विकल्पों के झुंड के साथ एक अतिरिक्त ctrl कुंजी बनाता है।

मैं कीबोर्ड लेआउट स्विच करने के लिए निम्नलिखित करना चाहूंगा:

setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps

हालाँकि, यह कैप्स लॉक कुंजी को फिर से सक्षम नहीं करता है; बाएँ नियंत्रण कुंजी और कैप्स लॉक दोनों ही नियंत्रण कुंजी के रूप में जहाँ तक मैं देख सकता हूँ।

मुझे पता है कि मैं पूरे विकल्प सूची को साफ कर सकता हूं, लेकिन स्थिरता बनाए रखने के हित में, मैं विकल्पों के आसपास नकल नहीं करूंगा। मैं कैप्स लॉक को फिर से कैसे सक्षम करूं?

अद्यतन: xev (1) के साथ कीपर्स को देखते हुए, यह ctrl प्रतीत होता है: nocaps Control_Lदोनों कुंजियों के लिए देता है , और ctrl: swapcaps कैप्स लॉक कुंजी (कुंजी देता दबाता है) को "पुनर्स्थापित" करता है Caps_Lock। हालाँकि, कैप्स लॉक एलईडी प्रकाश नहीं करता है और न ही यह वास्तव में काम करता है।

को देखते हुए xkeyboard-config/symbols/ctrlX.org स्रोतों में फ़ाइल समस्या पर संकेत करता है:

xkb_symbols "nocaps" {
    replace key <CAPS>  {  [ Control_L, Control_L ] };
    modifier_map  Control { <CAPS>, <LCTL> };
};
xkb_symbols "swapcaps" {
    replace key <CAPS>  {  [ Control_L ] };
    replace key <LCTL>  {  [ Caps_Lock ] };
};

बाद वाले विकल्प में modifier_map लाइन का अभाव होता है, जो कुछ भी करता है


मैं उन सभी का अनुमान लगा रहा हूं जिन्होंने मेरी मदद करने के लिए अपने कीबोर्ड को
डाइवोरक

4
एक्स अब इतना पुराना और जटिल है कि कई लोग वास्तव में विभिन्न आंतरिक तंत्रों को नहीं समझते हैं। मैन पेज में ऐसे भी अनुभाग हैं जो कहते हैं (और मैं बोली): " कोई भी यह नहीं कहना चाहता कि यह कैसे काम करता है। शायद कोई नहीं जानता ... "। मुझे इस प्रश्न का उत्तर देखने में दिलचस्पी है, लेकिन ऐसा हो सकता है कि किसी को पता न
चले

जवाबों:


14

निम्नलिखित कमांड काम करना चाहिए:

xmodmap -e 'keycode 0x42 = Caps_Lock'

या

setxkbmap -option

ऊपर दिए गए आदेश डिफ़ॉल्ट व्यवहार को पुनर्स्थापित करने के लिए ठीक काम करते हैं, जो मुझे शायद ही कभी, सौभाग्य से चाहिए।

मैं आम तौर पर नियंत्रण के लिए कैप्सलॉक को रीमैप करता हूं (सौभाग्य से VI / VIM निम्नलिखित कमांड के साथ ESC के बजाय CTRL-C का समर्थन करता है):

setxkbmap -option ctrl:nocaps -layout gb

सेटिंग्स को खाली करने के लिए "setxkbmap -option" वही है जो मैं देख रहा था। मैं अपना व्यवहार बदलने की कोशिश करता रहा, लेकिन इसने परस्पर विरोधी वस्तुओं को विकल्प सूची में रखा।
m0j0

2

प्रयत्न setxkbmap -option -layout us -variant dvorak-l -option ctrl:swapcaps

मैनपेज से:

[...] If you want to
replace all previously specified options, use the -option  flag
with an empty argument first.

विडंबना यह है कि यहां -option ctrl:swapcapsवास्तव में ओवरराइड होता है -option ctrl:nocaps- मुझे लगता है कि व्यवहार बदल गया है।

संपादित करें: जैसा कि ओपी ने कहा है, वह विकल्पों को मंजूरी देने से बचना चाहता है (जैसा कि ऊपर दिए गए तरीके से किया गया है)।

/usr/share/X11/xkb/rules/xorg.lstविकल्प दिखाता है ctrl:aa_ctrl(नीचे बाईं ओर नियंत्रण), जो nocapsयहां के बाद कैप लॉक को रीसेट करने के लिए लगता है।

मुझे लगता है कि यह एक कोशिश के लायक है, और आप सूची को भी देख सकते हैं ( grep ctrl\:) और देखें कि क्या कुछ और है जो काम कर सकता है, अगर ऐसा नहीं होता है।

यदि इसके लिए कोई विकल्प नहीं है, तो मुझे लगता है कि समाधान वर्तमान कीमैप को हैक करने के लिए है, कैप्स लॉक को फिर से कैप्स लॉक कुंजी के साथ जोड़कर (लेकिन मेरे पास इसका अनुभव नहीं है, विश्वास के अलावा कोई ऐसा उपकरण है जो आपको करने की अनुमति देता है कि एक लाइनर के साथ)।


यह वास्तव में विकल्पों की सूची को स्पष्ट करता है, लेकिन मैं गैर-कैप्स से संबंधित विकल्पों (जैसा कि मैंने प्रश्न में कहा गया है) को संकलित कुंजी के रूप में रखना चाहता हूं।
हाहामु

ओह, क्षमा करें, मैंने प्रश्न को गलत बताया। मुझे यकीन नहीं है कि यह काम करेगा (जैसा कि मैंने कहा था, swapcapsवास्तव में यहां कैप लॉक को फिर से सक्षम करता है), लेकिन से /usr/share/X11/xkb/rules/xorg.lst, मुझे लगता है कि विकल्प ctrl:aa_ctrl(नीचे बाईं ओर नियंत्रण) है, जो nocapsयहां के बाद कैप लॉक को रीसेट करने के लिए लगता है।
nssg

मुझे लगता है कि जादू का कार्यक्रम है, xmodmapलेकिन मुझे यकीन नहीं है कि इसका उपयोग कैसे किया जाए
hamamu

0

एक विकल्प है "कैप्स: कैप्सलॉक" (जो कि मैप्स "+ कैप्सलॉक (कैप्सलॉक)" को xkb_symbols में जोड़ने के लिए) जो कैप्सलॉक को सक्षम करता है।

हालाँकि, वह विकल्प (शायद सभी कैप्स: xxxxx?) मौजूदा ctrl से पहले जोड़ा जाता है : xxxxx वाले; के रूप में ctrl: swapcaps कैप्सलॉक कुंजी को फिर से परिभाषित करें, उस विकल्प का कोई प्रभाव नहीं है।

तो, आपको पूरी तरह से सभी विकल्पों को हटाने की आवश्यकता है और वास्तव में उन लोगों को रखना चाहिए जिन्हें आप चाहते हैं; जिस तरह से विकल्प मौजूद हैं, वे पिछले एक की कार्रवाई को पूर्ववत करने के लिए नहीं हैं, और परस्पर विरोधी विकल्प (जैसे, दो (या अधिक) जो एक ही कुंजी को फिर से परिभाषित करते हैं) आप उनके आदेश को परिभाषित नहीं कर सकते हैं।

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