वायलैंड में प्रमुख मैपिंग को अनुकूलित करने के बारे में मेरे सवाल के बाद, मुझे पता चला है कि 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>
/usr/share/X11/xkb/rules/evdev.xml
। मुझे यकीन नहीं है कि यह किस लिए है; यदि मैं इसमें सिंटैक्स त्रुटि करता हूं, तो कीबोर्ड विकल्पों को खोलते समय GNOME सेटिंग ऐप क्रैश हो जाएगा, लेकिन मैं वास्तव में GUI में विकल्प नहीं खोज सकता। मैंने लाइन वाली लाइन के बाद उपयुक्त लाइनें जोड़ीं <optionList>
। टिप्पणियों पर सीमाओं के कारण मैं उन्हें यहाँ पोस्ट नहीं कर सकता।
dconf
org.gnome.desktop.input-sources