मैं कीबोर्ड पर Z और Y कीज को कैसे स्वैप कर सकता हूं?


12

ज्यादातर समय मैं यूएस क्वर्टी लेआउट का उपयोग करता हूं, लेकिन समय-समय पर मुझे जर्मन लेआउट का भी उपयोग करना पड़ता है जो कि क्वर्ट्ज़ है और यह बहुत कष्टप्रद है।

मैं जर्मन लेआउट पर y और z कुंजियों को कैसे स्वैप कर सकता हूं?


इसका समाधान इस लिंक पर था: उबंटू में कस्टम कीबोर्ड लेआउट (या सिर्फ लिनक्स :) कृपया अपने जवाब में gertvdijk द्वारा प्रदान किया गया।

NB: उबंटू के हाल के संस्करणों में आपको sudo dpkg-reconfigure xkb-dataप्रभावी होने के लिए परिवर्तनों को जारी करना होगा। इस जवाब को देखें ।

जवाबों:


10

यह कैसे-सिस्टम को एकल कुंजियों के सिस्टम-वाइड कीबोर्ड रीमैप के लिए चाल करना चाहिए: FAQ: लिनक्स में कीबोर्ड कुंजी को अक्षम / रीमैप कैसे करें?

और यह कैसे-अपने स्वयं के कस्टम कीमैप बनाने के बारे में है: उबंटू में कस्टम कीबोर्ड लेआउट (या सिर्फ लिनक्स :)

यह आपको शॉर्टकट का उपयोग करके इसे तेज़ी से बदलने की अनुमति नहीं देगा। आपको ऐसा करने के लिए कुछ स्क्रिप्टिंग की आवश्यकता होगी, मुझे लगता है।


हालाँकि, आपके प्रश्न के पहले संशोधन से मैंने माना कि आप लेआउट बदलना चाहते थे। आपने अपने प्रश्न को संशोधित किया है, लेकिन यहाँ है कि लेआउट कैसे बदलें:

टैग से मुझे लगता है कि आप कुबंटू (केडीई) 12.04 चला रहे हैं, लेआउट को बहुत सीधा बदल रहे हैं:

  1. 'सिस्टम सेटिंग्स' खोलें
  2. 'इनपुट डिवाइस' खोलें
  3. बाईं ऊर्ध्वाधर टैब पर 'कीबोर्ड' चुनें।
  4. क्षैतिज टैब पर 'लेआउट' का चयन करें।
  5. चेकबॉक्स पर टिक करें 'लेआउट कॉन्फ़िगर करें'।
  6. 'पसंदीदा' बटन पर क्लिक करके और संवाद में फ़ील्ड भरकर अपने पसंदीदा कीबोर्ड लेआउट जोड़ें। एक अंग्रेजी (यूएस) लेआउट का चयन करने से 'क्वर्टी' का परिणाम होगा। - लेआउट को जल्दी से बदलने के लिए वैकल्पिक रूप से एक शॉर्टकट कुंजी कॉन्फ़िगर करें।
  7. अप्लाई पर क्लिक करें।

केडीई कीबोर्ड विन्यास संवाद

यह आपके उपयोगकर्ता सत्र में कीबोर्ड लेआउट और व्यवहार को कवर करना चाहिए। टेक्स्ट कंसोल सहित सिस्टम विस्तृत सेटिंग्स के लिए, यह प्रश्न देखें ।


हां, इसी तरह मैंने जर्मन कीबोर्ड जोड़ा। लेकिन यह मेरे सवाल का जवाब नहीं देता: मैं क्वर्टी में जर्मन कीबोर्ड लेआउट को कैसे बदलूं?
अली

@ अली: एक अंग्रेजी (यूएस) लेआउट जोड़ना और इसे सक्रिय करना?
gertvdijk

1
क्षमा करें, मैं अनुसरण नहीं करता। मैं यूएस लेआउट से खुश हूं और जब मैं डे लेआउट में बदल जाता हूं तो y और z को यूएस लेआउट में स्वैप किया जाना चाहिए। यह मेरा सवाल है।
अली

@ अली: फिर मैं आपके सवाल का पालन नहीं करता। इस तरह से लेआउट बदलना मेरे लिए काम करता है।
gertvdijk

मैं लेआउट स्विच नहीं करना चाहता। लेआउट (जर्मन) को देखते हुए मैं y और z कुंजियों को कैसे बदल सकता हूं?
अली

4

यह बहुत सरल है। आपको जर्मन लेआउट फ़ाइल को संपादित करना चाहिए; इसलिए इसे टर्मिनल ( Ctrl+ Alt+ T) के माध्यम से खोलें :

sudo gedit /usr/share/X11/xkb/symbols/de

खोली गई फ़ाइल में, आप 27 वीं पंक्ति पर "z" देख सकते हैं:

    key <AD06>  { [         z,          Z,    leftarrow,          yen ] };

और 38 वीं पंक्ति में "y":

    key <AB01>  { [         y,          Y,       guillemotright,    U203A   ] };

आपको बस इतना करना है कि y और z को बदलना है । फिर फ़ाइल को सहेजें और इसे बंद करें।

एक बार लॉग आउट करें और परिणाम देखने के लिए फिर से लॉग इन करें।


कभी-कभी, इस परिवर्तन का कोई प्रभाव नहीं पड़ता है। नए कीमैप को फिर से बनाने के लिए मजबूर करने के लिए *.xkmफाइलें निकालें /var/lib/xkbइस लिंक को देखें ।
जोंसदवेदी

@janosdivenyi, उबंटू के हाल के संस्करणों में, निश्चित रूप से। इस जवाब को देखें ।
अली

3

मैं अब 14.04 में यूनिटी डेस्कटॉप में जर्मन (क्वर्टी) चुन सकता हूं :

यहाँ छवि विवरण दर्ज करें

यह मुझे वही देता है जो मैं चाहता हूं।

टर्मिनल में इस विशेष लेआउट पर स्विच करना भी संभव है:

setxkbmap -layout de -variant qwerty

सिस्टम के कीबोर्ड लेआउट फ़ाइलों के साथ गड़बड़ करने की कोई आवश्यकता नहीं है!


@mrk कृपया इसे एक नए प्रश्न के रूप में पोस्ट करें। बिना विवरण के आपके सिस्टम पर क्या हुआ, यह बताना मेरे लिए असंभव है। इसे टिप्पणी में पोस्ट न करें, एक नया प्रश्न पोस्ट करें।
अली

2

स्विच करने के लिए zऔर yअपने एक्स में कुंजी (चित्रमय) सत्र, सत्र में एक टर्मिनल में निम्न आदेश निष्पादित करें:

a=52;b=29;c=xmodmap;d="$c -e '";$c -pke | sed -nr "s/^(keycode *)$b(.*)/$d\1$a\2'/p;t;s/^(keycode *)$a(.*)/$d\1$b\2'/p" | sh


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