विन (सुपर) कुंजी के रूप में काम करने के लिए सही Alt कैसे सेट करें?


11

हालांकि जीत के अनुकरण के लिए बाएं Alt को कैसे बदलना है, इसके बहुत सारे लेख हैं, मैं ऐसा करने के लिए दाएं Alt को मैप करना चाहता हूं। मैं 11.10 पर जाना चाहता हूं, मैं 2d एकता में वापस आता हूं और न ही जीत की कुंजी है। मुझे मिले लेखों में मुझे भी कीकोड मिलता है ... कोई मदद या अच्छे सुझाव?

जवाबों:


12

कीबोर्ड पर किसी भी कुंजी को हटाने के लिए आप xmodmap का उपयोग कर सकते हैं ; विशेष रूप से, आप सुपर / विन कुंजी के रूप में कार्य करने के लिए सही ऑल्ट को रीमैप कर सकते हैं ।

.Xmodmapनिम्नलिखित सामग्री के साथ अपने घर निर्देशिका में नामित एक फ़ाइल बनाएँ :

! free up right-Alt for remapping
remove mod1 = Alt_R

! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R

जब आप लॉग आउट करते हैं और फिर लॉग इन करते हैं, तो GNOME को आपसे पूछना चाहिए कि क्या आप .Xmodmapफ़ाइल लोड करना चाहते हैं ; जवाब "हाँ" और आप जाने के लिए तैयार हैं। (आप केवल एक बार ही पूछेंगे।)

वैकल्पिक रूप से, आप .Xmodmapकिसी भी समय टर्मिनल से कॉन्फ़िगरेशन लोड कर सकते हैं :

xmodmap .Xmodmap

कुछ चीजें हैं जो एक्स सर्वर संस्करण और कीबोर्ड मॉडल के आधार पर भिन्न हो सकती हैं। निम्नलिखित आइटम .Xmodmapआपके विशिष्ट वातावरण में फ़ाइल को अनुकूलित करने में आपकी सहायता कर सकते हैं ।

  1. जांचें कि आपकी दाईं Alt कुंजी शुरू में mod1 पर है : xmodmapएक टर्मिनल विंडो में कमांड जारी करें , और आपको इस तरह एक आउटपुट मिलना चाहिए :

    xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):
    
    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock        Caps_Lock (0x9),  Caps_Lock (0x4e)
    control     Control_L (0x25),  Control_R (0x69)
    mod1        Alt_L (0x40),  Alt_R (0x6c),  Alt_L (0xcc)
    mod2      
    mod3        Mode_switch (0xcb)
    mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce)
    mod5      
    

    यदि Alt_Rटैग mod1 लाइन में नहीं दिखाई देता है, लेकिन एक दूसरे पर, अपने .Xmodmapअनुसार समायोजित करें ।

  2. जांचें कि आपकी दाईं Alt कुंजी कीकोड 108 है: एक टर्मिनल विंडो में, कमांड xev टाइप करें , फिर पॉपअप की गई छोटी वर्ग विंडो पर ध्यान केंद्रित करें। यदि आप वहां सही Alt कुंजी टाइप करते हैं , तो आपको टर्मिनल विंडो में दिखाई देने वाली लाइनों को देखना चाहिए। इस तरह एक श्लोक के लिए देखें:

    KeyPress event, serial 25, synthetic NO, window 0x5000001,
        root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
        state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    keycodeशब्द के बाद का नंबर वह है जिसे आप अपनी .Xmodmapफाइल में राइट ऑल्ट रीमेकिंग के लिए चाहते हैं ।


धन्यवाद। मैं अपनी जरूरत की सभी चीजों के लिए अपना बचा हुआ रख सकता हूं।
डेकऑफ

अजीब, हालांकि समाधान काम करता था, अब यह बंद हो गया ??? जब मैं पीसी को पुनरारंभ करता हूं और समाधान को फिर से बनाता हूं, तो यह अगले पुनरारंभ तक काम करता है ...
डेकऑफ

1
@deckoff इसका मतलब है कि आपकी .Xmodmapफ़ाइल को X सत्र की शुरुआत में पढ़ा नहीं जा रहा है। xmodmap ~/.Xmodmapअपनी .gnomerc(या समतुल्य) फ़ाइल में जोड़ने का प्रयास करें ।
रिकाडर्डो मुर्री

मैं कोशिश करुंगा। ऐसा लगता है कि पासवर्ड लॉगिन अक्षम होने पर यह काम नहीं करता है। अगर मुझे लॉगिन स्क्रीन दिखाई देती है (कोई बात नहीं अगर मैं लॉग आउट करता हूं और मैं लॉग इन कर रहा हूं, या यदि मैंने शुरू में पासवर्ड लॉगिन सक्षम किया है तो यह काम करेगा)। कृपया यहां देखें कि क्या आप मदद करने के लिए तैयार हैं। ऐसा लगता है कि फ़ाइल भरी हुई है, लेकिन ठीक से निष्पादित नहीं हुई है।
डेकऑफ़

1
हां, xmodmap ~ / .Xmodmap to .gnomerc में काम कर रहे हैं
डेकऑफ़

3

मैंने पाया कि बस:

remove mod1 = Alt_R
add mod4 = Alt_R

आशा के अनुरूप काम करता है। क्या मुझे इस विधि से कोई "गोचैस" याद आ रहा है?

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