`कुंजी के साथ esc कुंजी स्वैप करने का सबसे सरल तरीका


10

Escकुंजी और कुंजी की कार्यक्षमता को स्वैप करने का सबसे सरल तरीका क्या है `?
सिस्टम ➜ वरीयताएँ boardKeyboard ➜ लेआउट me विकल्प मुझे अपनी Ctrlकुंजी और Capslockकुंजी स्वैप करने देते हैं , जो अच्छा था, लेकिन यह मुझे सामान्य तरीके से अन्य कुंजी करने नहीं देता।

xmodmapजवाब यह है कि स्वीकार कर लिया गया यहाँ उपयोगी था। अब मेरी `कुंजी भौतिक Escकुंजी पर है, और इसके विपरीत। समस्या यह है कि जब मैं Shift+ Escमैं अभी भी केवल तभी मिलता है `जब मैं एक टिल्ड लेना चाहता हूं।


1
FYI करें: बैकटिक और इस तरह के अन्य विशेष पात्रों से \`
बचिए

जवाबों:


8

आप एंडी मायर द्वारा ubuntuforums पर दिए गए निर्देशों की पांच-बिंदु सूची का पालन करना चाहते हैं: http://ubuntuforums.org/showthread.php?p=10286878#post10286878

आपके / usr / share / X11 / xkb / प्रतीकों / mynewlayout में संशोधित की जाने वाली कुंजियाँ होंगी:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

फिर आपको मंच पर वर्णित इस नए लेआउट को पंजीकृत करना होगा। सौभाग्य।


यदि आप बचते / बचते हैं तो यह सब अच्छा है।
oadams

हां, फेडोरा 23 पर मेरे लिए एस / भागने / भागने की आवश्यकता है। क्या इसका उत्तर संपादित किया जा सकता है?
markwatson

4

Xmodmap कीकोड बदलता है। shift+escएक अलग कुंजी नहीं है। के उत्पादन की जाँच करें xevजब आप प्रेस aऔर shift+a। आपको राज्य में 0x0 से 0x1 तक के परिवर्तन देखने को मिलेंगे, जबकि कीकोड एक जैसा रहेगा। आप जो करना चाहते हैं, वह कुंजी की परिभाषा को बदल सकता है, न कि केवल ए / या ~ / `कुंजियों पर। कुंजी के राज्य परिवर्तन के आउटपुट को पुनर्परिभाषित करना इसके दायरे से बाहर है xmodmap

मैं ठीक से नहीं जानता कि आप क्या चाहते हैं, लेकिन मुझे लगता है कि कीबोर्ड की परिभाषा बनाना सही तरीका है। यदि मुझे यह पता चलता है कि मैं ऐसा करने में अधिक मदद करता हूं या नहीं। हो सकता है कि यह आपको सही रास्ते पर खड़ा कर दे।


1

मैंने अन्यत्र पढ़ा कि उबंटू अब xmodmap का उपयोग नहीं कर रहा है। इसके बजाय यह xkb का उपयोग कर रहा है। इस पोस्ट में उस पर कुछ जानकारी है:

Ubuntu 13.04 में स्थायी xmodmap

हालाँकि, मैं अभी भी 12.04LTS का उपयोग कर रहा हूं, और मैं अपने Esc और गंभीर कुंजी को स्वैप करना चाहता था। मैंने इसे xmodmap के साथ किया और इसने काम किया।

मैंने एक छोटी स्क्रिप्ट बनाई जो xmodmap चलाता है और मेरे पास लॉगिन करते समय वह स्क्रिप्ट चलती है। Xmodmap कमांड हैं:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

मुझे नहीं पता कि यह समाधान उबंटू के संस्करणों में 12.04 से नया काम करेगा या नहीं।

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