विस्मयकारी WM में mod कुंजी को बदलना


9

मैंने विंडोज़ की से लेकर पॉज़, स्क्रॉल लॉक और एस्केप तक में कुंजी को बदलने की कोशिश की।

सभी कुंजियों के लिए मैंने rc.luaकॉन्फ़िगरेशन फ़ाइल में प्रविष्टि को बदलने की कोशिश की ; मैंने ताले साफ़ करने के लिए xmodmap का उपयोग करने की कोशिश की औरadd mod4 = ...

हालाँकि ऐसा लगता है कि मुझे कोई फर्क नहीं पड़ता कि मुझे क्या करना है "चिपचिपा" (कभी-कभी एक अजीब असंगत तरीके से), अर्थात् यदि मैं उन्हें एक बार हिट करता हूं, जब कंप्यूटर लगातार काम करता है।

क्या इस व्यवहार को बदलने का एक उचित तरीका है?

जवाबों:


2

मेरे घर में इन दो लाइनों के साथ एक फाइल है:

clear lock 
keysym Caps_Lock = Super_L

इसे इस तरह मेरे rc.lua से कॉल किया जाता है :

awful.util.spawn("xmodmap /home/username/your_xmodmap.file")

मैं modlock के रूप में capslock का उपयोग नहीं करना चाहता। clear lockआदेश साफ करता है ताला बदलाव, और वहाँ या तो कुंजी मेरे सवाल की पहली पंक्ति में उल्लेख किया है के लिए किसी भी पारी ताला नहीं होना चाहिए।
आर्ची

2

रास्ता देर से, लेकिन दूसरों के संदर्भ के लिए:

समस्या यह प्रतीत होती है कि xmodmap आपके द्वारा सूचीबद्ध किसी भी कुंजी को संशोधक कुंजी के रूप में सूचीबद्ध नहीं कर रहा है। बहुत बढ़िया WWM इसलिए उन्हें संशोधक कुंजी के रूप में उपयोग करने की अनुमति नहीं देता है।

आप उस कुंजी को जोड़ने का प्रयास कर सकते हैं जिसे आप Mod3 के रूप में उपयोग करना चाहते हैं (जो कि मैंने देखी अधिकांश प्रणालियों पर किसी भी चीज़ के लिए उपयोग नहीं किया जाता है), तो आपका rc.lua modkey को "Mod3" के रूप में सूचीबद्ध कर सकता है।

एक संशोधक कुंजी के रूप में जोड़ें

आप अपने संशोधक कुंजियों को देख सकते हैं xmodmap। डिफ़ॉल्ट रूप से आपको संभवतः कुछ इस तरह मिलेगा:

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

अपने साथ xevचलने के दौरान आप जो भी कुंजी दबाते हैं उसका नाम देख सकते हैं, और स्क्रॉल लॉक माइन के लिए निम्नानुसार दिखाता है:

KeyPress event, serial 36, synthetic NO, window 0x2200001,
    root 0x225, subw 0x0, time 23086947, (433,729), root:(470,783),
    state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x2200001,
    root 0x225, subw 0x0, time 23087091, (433,729), root:(470,783),
    state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

आप देखेंगे कि किम का नाम है Scroll_Lock

Mod3 में जोड़ने के लिए, आपको बनाने या जोड़ने की आवश्यकता है ~/.Xmodmap। इस लाइन को जोड़ने के लिए Mod3 केवल Scroll_Lock कुंजी है:

add Mod3 = Scroll_Lock

अपने परिवर्तनों का परीक्षण करने और अपने .Xmodmap फ़ाइल में कोई भी त्रुटि देखने के लिए, दौड़ें

xmodmap ~/.Xmodmap

अपडेटिंग rllua

जैसा कि आप स्पष्ट रूप से पता लगा चुके हैं, अपनी rc.lua फ़ाइल के शीर्ष की ओर (जो आमतौर पर है ~/.config/awesome/rc.lua), एक modkey = "Mod4"पंक्ति है। इसे बदलें modkey = "Mod3"

चेतावनी

Esc कुंजी का उपयोग कई प्रकार के कुंजी मैपिंग के लिए किया जाता है। मेरा सुझाव है कि इसके बजाय स्क्रॉल लॉक या पॉज़ करने का प्रयास करें क्योंकि इससे व्यापक संघर्ष होने की संभावना कम है। वास्तव में बहुत बढ़िया WWM को लगता है कि Esc चालू ऑपरेशन को रद्द करने के लिए आरक्षित है।

स्क्रॉल लॉक को जादुई रूप से लॉकिंग कुंजी के रूप में माना जाता है, कैप्स लॉक की तरह। अंतर यह है कि कैप्स लॉक का लॉकिंग व्यवहार अक्षम करने के लिए अपेक्षाकृत तुच्छ है, जबकि स्क्रॉल लॉक में यह व्यवहार अक्षम नहीं हो सकता है, जहां तक ​​मैं बता सकता हूं।

मेरा सुझाव है कि इसे Numpad 0 कुंजी की तरह एक कुंजी के साथ आज़माएं, या ऐसा कुछ जो सामान्य रूप से राज्य लॉकिंग कुंजी के रूप में डिज़ाइन नहीं किया गया है, यह पुष्टि करता है कि यह काम करता है, फिर आप जिस कुंजी को चाहते हैं उसे स्विच करने का प्रयास करें।


0

मुझे पता है कि मुझे 3 साल देर हो चुकी है, लेकिन अगर यह किसी की मदद करता है, तो स्विच करें

modkey = "Mod4"

साथ में

modkey = "Mod1"

यह मूल अवधारणा है, लेकिन जो विशिष्ट कुंजी उसने सूचीबद्ध की है, उसे साधारण संशोधन के साथ rc.lua की तरह उपयोग नहीं किया जा सकता है। Rc.lua में modkey सेटिंग जाहिरा तौर पर केवल कुंजियों के लिए सेट की जा सकती है जो xmodmap को संशोधक कुंजियों (जैसे कि शिफ्ट या ctrl) के रूप में मानते हैं, और 'x' जैसी किसी चीज के लिए सेट नहीं किया जा सकता है।
mtalexan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.