@ डैनियल के जवाब ने मुझे सही रास्ता बताया, लेकिन मैं इस पर विस्तार करना चाहूंगा।
लिनक्स मिंट 17.2 और उबंटू 16.04 पर मेरे लिए काम करता है।
मैंने उन सभी ट्विस्ट की कोशिश की xmodmap
जिन्हें मैं उपयोग करने के बारे में सोच सकता था , लेकिन सिस्टम के स्लीप मोड में चले जाने पर वे सभी विफल हो जाते हैं। वही यहां तक कि स्टार्ट अप-अप्लिकेशन स्क्रिप्ट्स के लिए भी है जो उन setxkbmap
मामलों में उपयोग करते हैं जहां * सेटिंग्स-डेमॉन (मेरे लिए यह xfce4 है) स्क्रिप्ट की तुलना में बाद में चलता है --- और ऑर्डर वास्तव में प्रभावित नहीं किया जा सकता है।
मैं अंत में क्या आया निम्नलिखित सामग्री है:
1) के लिए एक न्यूनतम कुंजीपटल मानचित्रण फ़ाइल लिखें /usr/share/X11/xkb/symbols
। फ़ाइल को कॉल करें mylayout
यह उतना ही सरल हो सकता है
xkb_symbols "basic" {
name[Group1] = "My Layout";
include "us"
key <AE03> { [ 3, numbersign, sterling, sterling] };
include "level3(ralt_switch)"
}
basic
सिर्फ एक नाम है, हम इसे बाद में फिर से मिलेंगे।
name[Group1]
इसी तरह सिर्फ एक नाम ऐसा लगता है, लेकिन बाद में कोई भूमिका निभाएगा।
include "us"
सादा हमें कीबोर्ड शामिल है। वास्तव us
में उसी निर्देशिका में एक और फ़ाइल है। यह कीबोर्ड लेआउट है जिसे हम एडाप्ट कर रहे हैं। आवश्यकतानुसार एक अलग चुनें। नोट: इस लाइन को समाप्त करने के लिए कोई अर्धविराम नहीं।
key
लाइन कीबोर्ड से एक रूपांतरण है, और अधिक का पालन कर सकते हैं। के <AE03>
तहत फाइलों में पाया जा सकता है /usr/share/X11/xkb/keycodes
। xev
यह पता लगाने के लिए प्रोग्राम का उपयोग करें कि "3" -की में कीकोड 12 है और कीकोड फ़ाइल में Xfree86
इसे मैप किया गया है <AE03>
।
- अंत में एक
include
अन्य कीबोर्ड विकल्प को सक्रिय करने के लिए एक अन्य निर्देश, इस मामले में मैं स्तर -3 शिफ्ट कुंजी होने के लिए सही ऑल्ट-कुंजी रखना चाहता हूं, अर्थात वह कुंजी जो sterling
मुझे ऊपर बताए गए चिह्न तक पहुंच प्रदान करती है। level3
एक फ़ोल्डर में बस एक फ़ाइल नाम है जिसमें इसका ralt_switch
एक भाग है। चारों ओर एक नज़र रखें और चुनें कि आपको क्या शामिल करना है।
2) मैंने सिस्टम फोल्डर में नहीं डाला mylayout
। बल्कि मैंने सिस्टम फोल्डर से अपनी पसंद के फोल्डर के लिए केवल एक सॉफ्ट लिंक बनाया, तुरंत यह देखने के लिए कि यह स्टॉक सॉफ्टवेयर नहीं है।
3) आगे मैं ठीक नहीं किया evdev.xml
, फिर से अद्यतन बाधाओं को रोकने के लिए। लेकिन कीबोर्ड कॉन्फ़िगरेशन एडिटर (xfce4 के लिए) में माइलआउट ढूंढना आवश्यक होगा xfce4-keyboard-settings
। इसके बजाय मैं प्रयोग किया जाता xfce4-settings-editor
है और उसे बदला keyboard-layout->XkbLayout
करने के लिए mylayout
(फ़ाइल नाम) और XkbVariant
करने के लिए basic
(ऊपर देखें)। बाद mylayout/basic
में, कीबोर्ड सेटिंग्स संपादक में भी प्रदर्शित किया जाता है। एक प्रविष्टि evdev.xml
केवल लेआउट का चयन करने में सक्षम होने के लिए आवश्यक प्रतीत होती है।
इस तरह, कीबोर्ड सेटिंग्स अब स्लीप मोड और रीबूट से बचे रहते हैं।
अधिक पृष्ठभूमि यहां देखी जा सकती है: http://www.charvolant.org/~doug/xkb/html/node5.html ।
स्लीप मोड समस्या (अपने आप की कोशिश की नहीं) तय करने के लिए एक और दृष्टिकोण, यहां पाया जा सकता: https://www.vinc17.net/unix/xkb.en.html ।
अद्यतन: मिंट 18.3 के साथ उसी क्षण काम किया जब मैंने ऊपर बताए अनुसार xfce4-settings-editor में सेटिंग्स बदल दीं।
अद्यतन: 18.04 के साथ, प्रदर्शन प्रबंधक और XFCE4 विंडो प्रबंधक के रूप में के रूप में gdm3, यह के रूप में यदि ~ / .Xmodmap फिर से पढ़ा जाता है और सेटिंग्स लग रहा है लगता है एक निलंबित जीवित रहने के लिए। (मैं शायद ही कभी सस्पेंड का उपयोग करता हूं और मुझे यकीन नहीं है कि लैपटॉप वास्तव में कौन से मोड में है।)