मैं xmodmap सेटिंग्स कैसे साफ़ करूँ?


42

वास्तव में शीर्षक क्या पूछता है। मैं xmodmap सेटिंग्स कैसे साफ़ करूँ?

मेरे पास एक आईबीएम मॉडल एम है, और किसी तरह xkeycaps ने इसे अपने सिर में मिला लिया कि मेरी Endकुंजी बिल्कुल भी महत्वपूर्ण नहीं थी। xevजब मैं इसका उपयोग करता हूं तो रिपोर्ट कीपर्स करता है, इसलिए मुझे पता है कि कीबोर्ड द्वारा घटना उत्पन्न की जा रही है। इसके अलावा, xkeycaps को लगता है कि मेरे तीर कुंजी सभी विस्की हैं, और जाहिर है कि स्क्रॉलबार टूट गया है, इसलिए यह केवल नीचे स्क्रॉल करता है - इसलिए मैं आईबीएम कीबोर्ड खोजने के लिए स्क्रॉल नहीं कर सकता हूं, बस हो सकता है कि यह मेरे नक्शे के करीब हो ताकि मैं अपनी चाबियाँ ठीक कर सकूं ।

इसलिए मैं अपने कीबोर्ड को डिफ़ॉल्ट सेटिंग्स पर रीसेट करने की कोशिश कर रहा हूं, लेकिन xmodmap मैनपेज "रीसेट सभी" या "क्लियर ऑल" या उस प्रकृति की किसी भी चीज़ से रहित है (जो मुझे खोजने में सक्षम था)।

जवाबों:


65

xmodmapराज्य की कोई धारणा नहीं है, इसलिए इसके पास राज्य को सीधे रीसेट करने का कोई तरीका नहीं है। आप xmodmap -pke >.xmodmap.origकिसी भी परिवर्तन करने से पहले इसका उपयोग करके अनुकरण कर सकते हैं (हालांकि यह संशोधक मानचित्र को सहेजता नहीं है, जिसे आपको मैन्युअल रूप से सहेजना और पुनर्स्थापित करना होगा) - लेकिन इसके लिए थोड़ा बहुत देर हो चुकी है।

आधुनिक सिस्टम आमतौर पर xmodmapकीबोर्ड को कॉन्फ़िगर करने के लिए उपयोग नहीं करते हैं , हालांकि। setxkbmapयह करने का आधुनिक तरीका है; और जब रनिंग बाइंडिंग को रीसेट करता है । तो आप setxkbmap -layout usचीजों को सामान्य करने के लिए रीसेट करने में सक्षम हो सकते हैं । डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए जाँच करने के लिए अधिक पूर्ण होगा /etc/X11/xorg.conf। उदाहरण के लिए, मेरे सिस्टम पर

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection

संगत आदेश है

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

यदि XkbVariantआउटपुट में कोई प्रविष्टि होती, तो आप उसका मान पास कर देते -variant। देखने के लिए एक बात यह है कि विकल्प विशेष रूप से नियंत्रित किए जाते हैं: आप केवल प्रति -optionपैरामीटर एक विकल्प सेट कर सकते हैं , और आपको -option ''पहले पैरामीटर रीसेट करने के लिए उपयोग करने की आवश्यकता है । इसलिए पूरी तरह से रीसेट करने के लिए जब XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"आपकी जरूरत होगी

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle

30
setxkbmap -layout usमेरी चाबियाँ रीसेट कर दी हैं, धन्यवाद!
दान

8
मेरे द्वारा खोजा गया एक और बहुत ही उपयोगी विकल्प setxkbmap -queryxkb के प्रारूप में वर्तमान सेटिंग्स को प्रिंट करना है, जिसने मुझे अपने Apple कीबोर्ड को टर्मिनल से वांछित रूप से कॉन्फ़िगर करने में मदद की ।
मेटकर्मिट

1
उस कमांड से सावधान रहें setxkbmap -layout usक्योंकि यह usआपके पास मौजूद हर भाषा समर्थन के लिए लेआउट को पुनर्स्थापित करेगा । उदाहरण के लिए मेरी अंग्रेजी कुंजी लेआउट के साथ मेरी फ्रेंच कुंजी लेआउट azerty के बजाय qwerty हो जाती है ..
vdegenne

यह सवाल xmodmap xkb का नहीं है। ये अनुप्रयोग विरोधाभासी हैं, और यदि आपका सिस्टम xmodmap (जैसा कि आधुनिक Ubuntu है) का उपयोग करता है, तो आप xkb रीसेट कमांड का उपयोग करने के बाद भ्रमित हो सकते हैं और फिर xmodmap में महत्वपूर्ण बाइंडिंग को संशोधित करने का प्रयास कर सकते हैं (जैसा मैंने किया था)
माइकल


1

के साथ प्रयोग करके xmodmap, मैंने उपयोग करके अपनी मुख्य सेटिंग्स को गड़बड़ कर दिया xmodmap -en "keysym BackSpace = Delete"। सोचा था कि -nझंडे की वजह से कोई कार्रवाई नहीं होगी क्योंकि man xmodmapपेज ने कहा था

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.

हालाँकि, कमांड के कारण मेरी Deleteकुंजी बेकार हो गई।

उपरोक्त पढ़ने के बाद, मैंने बस टाइप किया setxkbmap, उम्मीद है कि यह मुझे विकल्प दिखाएगा, जबकि वास्तव में यह बिना किसी आउटपुट के तुरंत वापस आ Deleteगया था , और फिर मेरी कुंजी चमत्कारिक रूप से फिर से काम कर रही थी!

तो जैसा दिखता है

setxkbmap

अकेले ही करेंगे काम ...


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