प्रोग्राम लॉक और एस्क कुंजी को स्वैप करने के लिए कैसे?


18

मैं एक भारी विम उपयोगकर्ता हूं और जब मैं क्लीन ओबंटू इंस्टॉलेशन पर काम करना शुरू करता हूं, तो कीबोर्ड पर हाथ की गति को कम करने के लिए कैप्स लॉक और एस्क कुंजी को स्वैप करना शुरू कर देता हूं।

अब तक मैं इसे कीबोर्ड कॉन्फ़िगरेशन डायलॉग के माध्यम से कर रहा हूं, लेकिन मैं अब स्क्रिप्ट का एक सेट तैयार कर रहा हूं, जो उबंटू को मेरे पसंद के अनुसार सेट कर देगा और मैं इस कॉन्फ़िगरेशन आइटम को बदलने के लिए एक स्क्रिप्ट योग्य या प्रोग्राम करने योग्य तरीका नहीं खोज पा रहा हूं ।

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


अछा सुझाव! मैं हर समय के बारे में शिकायत कर रहा हूँ मेरे हाथ के बारे में Esc Esc Vim में काम करते हुए, लेकिन अब यह समाधान है! thanx भाई ;-)
सेज़री

1
सावधान रहें, हालांकि, एक बार जब आप उन्हें स्वैप करने की आदत डाल लेते हैं, तो यह अजीब हो जाता है जब आपको किसी और के कीबोर्ड पर काम करना होता है :)
याकूबो डे वेरा

2
Esc के बजाय एक अन्य विकल्प Ctrl-C है। (सभी कीबोर्ड पर काम करता है।
एरिक विल्सन

@FarmBoy, कमाल! मुझे नहीं पता था कि एक!
याकूब डे वेरा

जवाबों:


22

आप Keyboard Preferencesनियंत्रण कक्ष (नीचे System -> Preferences) को खोलकर GUI के माध्यम से ऐसा कर सकते हैं , और Layoutटैब का चयन कर सकते हैं । Options...लेआउट विकल्प संवाद खोलने के लिए बटन पर क्लिक करें । Caps Lock key behaviourअनुभाग का विस्तार करें और चुनें Swap ESC and Caps Lock

वहाँ कुछ तरीके आप इस तरह की स्क्रिप्ट कर सकते हैं।

सीधे Xkb के माध्यम से

हम निम्नलिखित के साथ सीधे परिवर्तन कर सकते हैं:

setxkbmap -option caps:swapescape

आप सभी वर्तमान लेआउट विकल्पों को अक्षम कर सकते हैं (जो अपने डिफ़ॉल्ट व्यवहार पर कैप लॉक लौटा देंगे):

setxkbmap -option ''

वाया जीकोनफ

कीबोर्ड वरीयताओं को नियंत्रित करता है, पैनल अपने विन्यास को स्टोर करता है gconf, जिसमें लेआउट वास्तव में लागू होता है gnome-settings-daemon। इसलिए, आप gnome-settings-daemonअपने आप को gconf अपडेट करके लेआउट को समायोजित करने का कारण बन सकते हैं ।

इस मामले में प्रासंगिक सेटिंग प्रतीत होती है /desktop/gnome/peripherals/keyboard/kbd/options। तो आप के साथ विकल्प सेट कर सकते हैं:

gconftool-2 --set /desktop/gnome/peripherals/keyboard/kbd/options \
    --type list --list-type string \
    '[caps<tab>caps:swapescape]'

उपरोक्त में, <tab>रिक्त स्थान के बजाय एक शाब्दिक टैब वर्ण होना चाहिए। आप खाली सूची में gconf कुंजी सेट करके व्यवहार को फिर से अक्षम कर सकते हैं।


Gconf विकल्प ठीक वही है जिसकी मैं तलाश कर रहा था, हालाँकि आपका कॉन्फ़िगरेशन कैप्स लॉक को एस्केप कुंजी और एस्केप कुंजी को टैब कुंजी में बदल रहा था। मैंने मैन्युअल रूप से सेटिंग को फिर से बदल दिया और gconf-editor में मूल्य पर एक नज़र डाली, यह वास्तव में था [caps<tab>caps:swapescape]। सब कुछ अब काम करता है, मैं आपके उत्तर को स्वीकार कर रहा हूं और सुझाव देता हूं कि आप इसे भविष्य के संदर्भ के लिए मूल्य बदलने के लिए संपादित करें। धन्यवाद।
जैकब डे वेरा

@ जैकोबो भविष्य में, आप अपने आप को संपादित करने का सुझाव दे सकते हैं - बस उत्तर के नीचे संपादित बटन दबाएं। आपका परिवर्तन किसी के द्वारा शीघ्रता से स्वीकृत हो जाएगा। मैंने आपके लिए संपादन किया है (यदि यह सही है तो जांच लें)। वैसे भी, अच्छा जवाब @James! +1
Stefano Palazzo

1
@Stefano, धन्यवाद, मैंने संपादन विकल्प पर ध्यान नहीं दिया।
जैकबो डे वेरा

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