मैं गनोम में एक्सबोल कस्टमाइज़ेशन कैसे कर सकता हूं?


11

वायलैंड में प्रमुख मैपिंग को अनुकूलित करने के बारे में मेरे सवाल के बाद, मुझे पता चला है कि xmodmapजाहिरा तौर पर पदावनत किया गया है, लेकिन वेकलैंड में एक्सबीएक्स को "काम करना चाहिए"। दुर्भाग्य से, एक्सबीएक्स बहुत अधिक जटिल है और इसी तरह से अधिक खराब दस्तावेज है। मैं बाहर पद मैं से जानकारी के आधार पर की जरूरत है काम करने के लिए प्रबंधित किया है की अदला-बदली के बारे में एक सवाल CmdऔरCtrl , एक और टोपियां सवाल ताला , जवाब में और अपने सिस्टम फ़ाइलों से लिंक के कुछ पढ़ने, लेकिन मैं उन्हें कैसे लागू करने के लिए पता नहीं है एक तरह से जिसे स्वचालित किया जा सकता है और GNOME के ​​साथ संघर्ष नहीं।

ये वे श्लोक हैं, जिन पर मैंने काम किया है, और सफलतापूर्वक परीक्षण किया है xkbcomp

partial alphanumeric_keys
xkb_symbols "pound" {
    // Put sterling on RAlt-3 and numbersign on Shift-3.
    key <AE03> { [ 3, numbersign, sterling, threesuperior ] };
};

// Make right cmd key act as ctrl
partial modifier_keys
xkb_symbols "rcmdctrl" {
    key <RWIN> { [ Control_R ] };
    modifier_map Control { <LCTL>, <RWIN> };
    modifier_map Mod4 { <LWIN> };
};

partial modifier_keys
xkb_symbols "shiftcaps" {
    key <CAPS> {
        type[Group1] = "TWO_LEVEL",
        symbols[Group1] = [ VoidSymbol, Caps_Lock ],
        actions[Group1] = [ NoAction(), LockMods(modifiers=Lock) ]
    };
};

मैंने पहले दो को /usr/share/X11/xkb/symbols/macbookऔर तीसरे को shiftcapsएक ही डायरेक्टरी में रखा, और xkbcompआदि के साथ वे मानक gb(mac)लेआउट के शीर्ष पर लोड होने पर काम करते हैं ।

मैं इसे अपडेट करने और अपना उत्तर स्पष्ट करने के लिए संपादन कर रहा हूं। मेरे पाउंड कस्टमाइज़ेशन ने हाल ही में काम करना बंद कर दिया है इसलिए मैंने जाँच की कि gb (मैक) में क्या बदलाव आया और मुझे एहसास हुआ कि मुझे लाइन में जोड़ना , threesuperiorहै key <AE03>

मुझे लगता evdev.xmlहै कि इन विकल्पों को जीयूआई में उपलब्ध कराने के लिए सूक्ति-उपकरण का उपयोग किया जाता है। यहाँ मैंने क्या जोड़ा है:

<group allowMultipleSelection="true">
  <configItem>
    <name>macbook</name>
    <description>Macbook customisations</description>
  </configItem>
  <option>
    <configItem>
      <name>macbook:pound</name>
      <description>Hash on Shift-3, Sterling on AltGr-3</description>
    </configItem>
  </option>
  <option>
    <configItem>
      <name>macbook:rcmdctrl</name>
      <description>Right Cmd key acts as Ctrl</description>
    </configItem>
  </option>
</group>
<group allowMultipleSelection="false">
  <configItem>
    <name>shiftcaps</name>
    <description>Caps Lock with Shift</description>
  </configItem>
  <option>
    <configItem>
      <name>shiftcaps:shiftcaps</name>
      <description>Caps Lock requires Shift to toggle</description>
    </configItem>
  </option>
</group>

1
जब तक आप अपने सिस्टम का उपयोग कर रहे हैं, यानी सही फ़ाइलों के लिए dconforg.gnome.desktop.input-sources
xkb

धन्यवाद। Evdev फाइलों में विकल्पों को परिभाषित करना पहेली का गायब हिस्सा था, और मुझे यह करने के लिए मिल गया है कि मुझे अब क्या चाहिए, dconf- संपादक का उपयोग करके।
रियल जू।

अपने सिस्टम (डेबियन) पर भी मैंने पाया /usr/share/X11/xkb/rules/evdev.xml। मुझे यकीन नहीं है कि यह किस लिए है; यदि मैं इसमें सिंटैक्स त्रुटि करता हूं, तो कीबोर्ड विकल्पों को खोलते समय GNOME सेटिंग ऐप क्रैश हो जाएगा, लेकिन मैं वास्तव में GUI में विकल्प नहीं खोज सकता। मैंने लाइन वाली लाइन के बाद उपयुक्त लाइनें जोड़ीं <optionList>। टिप्पणियों पर सीमाओं के कारण मैं उन्हें यहाँ पोस्ट नहीं कर सकता।
असली

मुझे जोड़ने की अनुमति दें कि XKB के सामने आने पर 1996 के आसपास xmodmap को हटा दिया गया था। वीलैंड के आविष्कार से पहले के वर्षों।
रॉबर्ट सिएमर

जवाबों:


1

अन्य प्रश्न के लिए don_crissti के उत्तर ने पहेली के लापता टुकड़े को प्रदान किया। मैंने evdev फाइलों में विकल्पों को परिभाषित किया है जैसा कि वर्णन किया गया है और उन्हें org.gnome.desktop.input-sources.xkb-optionsगेसिंग में जोड़ा है । यह पूरी तरह से काम करता है।

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