Xorg: मैं कैसे AltGr को CapsLock Key (3 स्तर के प्रतीकों को टॉगल करने के लिए) को मैप कर सकता हूं


12

जितने दूसरों की मुझे जरूरत नहीं है CapsLock। मैं इसे पुन: सौंपना चाहता हूं, ताकि इसका कार्य हो AltGr। मैं कुबंटु 9.10 का उपयोग करता हूं, लेकिन मुझे लगता है कि एक समाधान होना चाहिए जो स्वतंत्र रूप से वितरित हो।

मैंने पहले से ही उपयोग करने की कोशिश की setxkbmap या xmodmapxmodmapकम से कम प्रयोग करके मैंने यह वर्णन किया कि इस विवरण का अनुसरण करके CapsLockऐसा व्यवहार करना चाहिए ।Del

लेकिन मैं AltGrव्यवहार को निर्दिष्ट करने में सफल नहीं हो सका CapsLock

जवाबों:


14

मुझे पता है कि यह सवाल पुराना है, लेकिन अगर कोई भी इसे फिर से ठोकर खाता है, तो एक वैकल्पिक समाधान है:

setxkbmap -option "lv3:caps_switch"

विकल्पों की पूरी सूची के लिए, "विकल्प" अनुभाग पढ़ें

man xkeyboard-config

6

डेनिस के जवाब के आधार पर और xevमेरे साथ खेलने से मुझे पता चला कि जादू वाक्यांश लगता है ISO_Level3_Shift

कम से कम मेरे लिए यह काम करता है:

xmodmap -e "keycode 66 = ISO_Level3_Shift"

अब मैं अपनी उंगलियों को तोड़ने के लिए खतरे में नहीं फँसता [,], {,}, और अपने जर्मन कीबोर्ड लेआउट पर सह।

संपादित करें: अब xmodmap के -e विकल्प का उपयोग कर


धन्यवाद! मैं विंडोज से उबंटू में जाने के बाद से इसे ठीक से देख रहा हूं। इसके बिना जावास्क्रिप्ट एक जर्मन कीबोर्ड पर एक दर्द है।
gzost

1

इनमें से किसी एक को आज़माएं (यदि यह अलग है तो अपने कैप्स-लॉक की कीसम या कीकोड को बदलें):

xmodmap -e "keysym 0xffe5 = Mode_switch"

या

xmodmap -e "keycode 66 = Mode_switch"

धन्यवाद। आपकी लाइन दो कारणों से सीधे काम नहीं करती है: 1. xmodmap एक फाइल चाहता है इसलिए मुझे स्ट्रिंग को पाइप करना होगा और स्टड से पढ़ना होगा। 2. Mode_switch को सफलतापूर्वक असाइन किया गया था लेकिन 3 जी स्तर संशोधक में परिणाम नहीं हुआ। फिर मैंने फिर से एक्सवी के साथ खेला। जब मैंने महसूस किया कि स्ट्रिंग "Mode_switch" दिखाती है कि AltGr को दबाना आसान था और यह देखना कि कोई व्यक्ति इसके स्थान पर क्या पढ़ सकता है। -> ISO_Level3_Shift
cknoll

@basweber: मैं -eविकल्प भूल गया । मैंने अपना उत्तर संपादित कर दिया है।
अगली सूचना तक रोक दिया गया।

हाँ। पाइपिंग दृष्टिकोण की तुलना में बहुत अधिक क्लीनर।
cknoll

1

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

आप इस आदेश के साथ इस विकल्प को अपने Gnome डेस्कटॉप के लिए स्थायी रूप से लागू कर सकते हैं:

gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"

बेशक आप गनोम का उपयोग किए बिना भी इस बदलाव को स्थायी रूप से और यहां तक ​​कि सिस्टम को व्यापक बना सकते हैं। यदि आप Gnome का उपयोग करते हैं, तो आपको अभी भी इस सेटिंग को अधिलेखित करने से Gnome रखने के लिए उपरोक्त आदेश का उपयोग करना चाहिए। के लिए आर्क , आपको फ़ाइल को जोड़ सकते हैं /etc/X11/xorg.conf.d/90-custom-kbd.confनिम्नलिखित सामग्री के साथ:

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "lv3:caps_switch"
EndSection

मुझे लगता है कि यह वितरण के बीच भिन्न है, इसलिए आपका लाभ भिन्न हो सकता है।

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