मेरे पास एक Apple कीबोर्ड है और मुझे Emacs के साथ काम mod-4
करने के लिए चाबी को Spaceबार के बाईं ओर पहली कुंजी बनाने के लिए करना था । नीचे दी गई स्क्रिप्ट ने ठीक काम किया जब मैं dwm विंडो मैनेजर का उपयोग कर रहा था, लेकिन ओपनबॉक्स में स्विच करने के बाद मैंने पाया है कि विकल्प और कमांड कुंजियों के बीच कीकोड को स्वैप करने के बजाय, दोनों कुंजी एक ही काम कर रही हैं।
एक अजीब बात जो मैंने देखी थी, मैं नए सेटअप पर था जब मैं रन पर क्लिक करता हूं showkey
और मुझे क्रमशः 56 और 125 प्राप्त होने वाले विकल्प और कमांड कीज दबाते हैं, लेकिन 64 के बजाय नीचे की स्क्रिप्ट में डालने पर ये कुंजी बिल्कुल काम नहीं करती हैं। 133।
मुझे स्वीकार करना चाहिए कि मैंने नीचे स्क्रिप्ट को लगातार बनाकर बनाया है जब तक कि यह काम न करे इसलिए इसे करने का एक बेहतर तरीका हो सकता है।
.xmodmap
# switch alt and command...the switch is not being done properly
xmodmap -e "keycode 64 = Alt_L"
xmodmap -e "keycode 133 = Meta_L"
# remap of mod 4
xmodmap -e "clear Mod4"
xmodmap -e "add Mod4 = Super_L"
अपडेट करें
मुझे पिछले कीबोर्ड सेटअप की आदत हो गई है और मैंने इसे ट्विक करने की कोशिश की। दुर्भाग्य से, हाल ही में फिर से शुरू करने के बाद अब यहाँ काम करने के CapsLockलिए Ctrlमैं फिर से हूँ।
इस बार मैंने ऊपर इस्तेमाल की गई मैपिंग के बजाय दौड़ xmodmap -pke > ~/.xmod
लगाई और वहां कीज़ को घुमाया (जो कि बहुत आसान है)।
हालांकि, अभी भी चीजें काफी सही नहीं हैं। CapsLockजब छोड़कर सामान्य रूप में अभी भी काम करता है xev
आदेश चला जाता है, तो यह निम्नलिखित सही मानचित्रण दिखाने लगते करता है जो देता है:
# caplock
KeyRelease event, serial 40, synthetic NO, window 0x2200001,
root 0x156, subw 0x0, time 4858000, (57,-31), root:(426,402),
state 0x2, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
XKeysymToKeycode returns keycode: 37
XLookupString gives 0 bytes:
XFilterEvent returns: False
# ctrl-L
KeyRelease event, serial 40, synthetic NO, window 0x2200001,
root 0x156, subw 0x0, time 4805947, (686,148), root:(1055,581),
state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
# Alt-L
KeyPress event, serial 40, synthetic NO, window 0x2200001,
root 0x156, subw 0x0, time 4555825, (-158,-649), root:(959,133),
state 0x0, keycode 64 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
# Super-L
KeyRelease event, serial 40, synthetic NO, window 0x2200001,
root 0x156, subw 0x0, time 4920564, (-63,169), root:(306,602),
state 0x40, keycode 133 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
~/.config/openbox/rc.xml
इस मुद्दे के साथ एक संघर्ष है।
showkey
एक्स के उपयोग के समान कीकोड को नहीं दिखाता है।xev
एक्स कीकोड और उनके कार्यों को देखने के लिए चलाएँ । हम में से उत्पादन दिखाएँxmodmap -pm
और के उत्पादन मेंxev
जब आप शामिल चाबियों का प्रत्येक दबाएँ।