मैं कैप्स लॉक और Ctrl कुंजियों को कैसे हटा सकता हूं?


77

मैं अपनी चाबियों को फिर से तैयार करना चाहूंगा जो कि प्रमुख और इसके विपरीत Ctrlव्यवहार करती है Caps Lock। इसके अलावा, यदि संभव हो तो मैं चाहूंगा कि सेटिंग्स केवल वर्तमान में लॉग-इन उपयोगकर्ता के भीतर ही उपलब्ध हों। इसे कैसे प्राप्त किया जा सकता है?

मैं एक विम उपयोगकर्ता हूं, इस मशीन का उपयोग करने वाले अन्य लोगों के विपरीत, इसलिए मैं उन सेटिंग्स को केवल अपने खाते के लिए चाहूंगा।


1
क्या यह मदद करता है ?
मिच

यह मददगार हो सकता है: the-flat-trantor-society.blogspot.com/2013/12/…
कीथ थॉम्पसन

4
मुझे आश्चर्य है कि यह इस दिन और उम्र में लिनक्स सेटिंग्स में एक मानक विशेषता नहीं है।
एडवर्ड फल्क

जवाबों:


59

13.10+:

स्थापित करें और उपयोग करें gnome-tweak-tool> Keyboard & Mouse> Keyboard> Additional Layout Options> Caps Lock behavior

13.10 से पहले:

कीबोर्ड प्राथमिकताएं संवाद खोलें ( System -> Preferences -> Keyboard)। लेआउट टैब पर, Options...बटन पर क्लिक करें। Ctrl key positionअनुभाग का विस्तार करें और चुनें Swap Ctrl and Caps Lock

आपके द्वारा लॉग इन करने पर हर बार उन सेटिंग्स को लागू किया जाना चाहिए और केवल आपके उपयोगकर्ता खाते को प्रभावित करेगा।


2
यह विकल्प Ubuntu Saucy में गायब हो गया है। मुझे यकीन नहीं है कि यह कैसे समझा जाए लेकिन यह बस वहां नहीं है। कीबोर्ड वरीयताओं में कोई "लेआउट टैब" नहीं है, लेकिन एक "लेआउट सेटिंग्स" बटन है, और जब मैं इसे क्लिक करता हूं तो यह मुझे "क्षेत्र और भाषा" पैनल के "इनपुट स्रोत" टैब पर ले जाता है, जिसमें रहस्यमय रूप से किसी भी तरह की कमी है 'विकल्प' बटन के। एकमात्र बटन वहाँ एक आभासी ऑन-स्क्रीन कीबोर्ड खोलता है जो मेरे टूटे हुए कीबोर्ड लेआउट को दिखाता है जिसमें कोई भी बदलाव नहीं होता है जो कि किस तरह से व्यवहार करता है।
27

4
उबंटू 13.10 के लिए, आपको सूक्ति-ट्वीक-टूल का उपयोग करना होगा।
जेरेमी बिछा

1
13.04

@JeremyKun के समान। मेरे मामले में, 14.04 का उपयोग करते हुए, पूर्व 13.10 समाधान ने काम किया, लेकिन 13.10+ ने नहीं किया
matiascelasco 15

इस उत्तर के लिए धन्यवाद! gnome-tweak-toolवास्तव में अच्छा है, आप इसे "कीबोर्ड के स्विचिंग के लिए कैप्स लॉक का उपयोग करें" (एक व्यक्तिगत पसंदीदा) और "स्विच अल्ट / विन" (जैसे कि यदि आप लंबे समय से मैक उपयोगकर्ता रहे हैं तो उपयोगी है) जैसे निकेटीज के लिए भी उपयोग कर सकते हैं ...)
प्रति लुंडबर्ग

63

सबसे अच्छा तरीका है कि ग्राफिक Gnome Tweak उपकरण स्थापित करने के लिए है :

sudo apt-get install gnome-tweak-tool

  • ट्विक-टूल खोलें और बाएं कॉलम में टाइपिंग सेक्शन पर क्लिक करें।
  • अब आपको बाईं ओर लाइन कैप्स लॉक व्यवहार को देखना चाहिए ।
  • ड्रॉप डाउन सूची में अक्षम के बजाय मेक कैप्स को एक अतिरिक्त Ctrl कुंजी चुनें और आपको अच्छा होना चाहिए।

सेटिंग पैनल के अलावा मेरी मशीन पर आने में बहुत समय नहीं लगता है, इसलिए मुझे नहीं पता कि समस्या क्या है।

अपनी नई Ctrlकुंजी का आनंद लें !


मैं अपनी स्क्रीन बंद करने के लिए अपनी CAPS कुंजी का उपयोग करना चाहता था। मैंने इसे सिस्टम सेटिंग्स> कीबोर्ड विंडो से पहले सेट किया है, लेकिन CAPS अभी भी कैप्सलॉक स्टेट और एलईडी को टॉगल करता है। इसलिए मैंने आपके द्वारा अनुशंसित टूल के साथ कुंजी को अक्षम कर दिया (जिसमें कुछ प्रदर्शन त्रुटियां btw। - पारदर्शी खिड़की पृष्ठभूमि) हैं, जिसने काम करने के लिए मेरे कस्टम शॉर्टकट को भी रोक दिया। अक्षम करने के बाद, मुझे इसे काम करने के लिए फिर से शॉर्टकट सेट करना पड़ा। यह CAPS के बजाय 0xff या कुछ इस तरह के मान पर सेट हो गया। मैंने सोचा था कि यह प्रक्रिया कुछ भविष्य के पाठकों को समान इच्छाओं के साथ मदद कर सकती है।
बाइट कमांडर

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

1
अपडेट: गनोम-ट्वीक-टूल केवल गनोम शेल के अंदर काम करता है
एडवर्ड फॉक

1
मेरे बाएं हाथ के कॉलम में कोई "टाइपिंग" खंड: केवल डेस्कटॉप, फ़ॉन्ट्स, शेल, शैल एक्सटेंशन, थीम, विंडोज।
Reb.Cabin

2
ध्यान दें कि गनोम-ट्वीक-टूल को स्वैप करने का विकल्प "Ctrl कुंजी स्थिति" के अंतर्गत है, न कि "कैप्स लॉक कुंजी व्यवहार"।
फिल गोएत्ज़

58

यहां अतिरिक्त सॉफ़्टवेयर स्थापित किए बिना इसे करने का एक तरीका है:

setxkbmap -layout us -option ctrl:nocaps

स्रोत:


3
यह रिबूट के बाद जीवित नहीं है। मैं इसे स्थायी कैसे बना सकता हूं? मैं इसे स्टार्टअप स्क्रिप्ट (जैसे .bashrc) में नहीं डालूंगा।
निक

8
@nic आपको फ़ाइल sudo vi /etc/default/keyboardबदलने और बदलने की भी आवश्यकता है XKBOPTIONS="ctrl:nocaps"। उसके बाद Jorge की कमांड को रन करें लेकिन setxkbmap -option ctrl:nocapsइस तरह कि यह आपके डिफ़ॉल्ट कीबोर्ड लेआउट को नहीं बदलता है।
लेओ लेपोल्ड हर्ट्ज़ '15

43

संपादन के लिए निम्नलिखित खोलें:

sudo vi /etc/default/keyboard

और संपादित करें XKBOPTIONS="ctrl:swapcaps"

फिर, पुन: कॉन्फ़िगर करें:

sudo dpkg-reconfigure keyboard-configuration

या

/usr/bin/setxkbmap -option "ctrl:swapcaps"

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

1
आपके पास 3 चरण हैं (1, 2, 3)। क्या आपका मतलब है [(1 और 2) या 3] या [1 और (2 या 3)]?
jgomo3

महान! दौड़ा sudo dpkg-reconfigure keyboard-configurationऔर प्रेस कई प्रवेश करती है, और यह काम किया !!! संपादित करें: हालाँकि, मैं लॉग आउट करने और वापस लॉग इन करने के बाद, सेटिंग चला गया। :(
लियोन - हान ली

24

व्यवहार को स्थायी रूप से बदलने के लिए:

  1. Daud dconf-editor

  2. चुनते हैं org.gnome.desktop.input-sources

  3. बदले xkb-optionsके लिए ['ctrl:nocaps'](या किसी भी मौजूदा विकल्पों में जोड़ने)

या कमांड लाइन पर ( चेतावनी - यह आपकी मौजूदा सेटिंग्स को ओवरराइट करता है! ):

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"

इस एक लाइनर को पोर्टेबिलिटी के लिए ~ / .profile में भी जोड़ा जा सकता है।
१२:०२ पर jthetzel

यह मेरे लिए कुबंटू 16.04 पर काम नहीं किया, एक रिबूट के बाद भी।
zplizzi

3
dconf सेटिंग्स तुरंत लागू होती हैं और लगातार होती हैं, इसलिए इसे ~ / .profile में डालने का कोई मतलब नहीं है और रिबूट की कोई आवश्यकता नहीं है। यह विशेष सेटिंग केवल Gnome / Unity पर लागू होती है, KDE में नहीं KDE में प्रयोग होने वाले KDE पर।
एंटोन एलियासन

4

यह एक आसान काम है जब आप जानते हैं कि यह कैसे करना है।

1) अपनी कुंजी की कुंजी की जाँच करें। इस प्रोग्राम को टर्मिनल पर चलाएं।

xev


इस उदाहरण पर, टर्मिनल दिखाता है कि मेरे लिए कीकोड k"45" है।

2) इस फाइल को बनाते समय उन्हें बदलें:

gedit ~ / .Xmodmap

यह सामग्री इस उदाहरण की तरह दिखनी चाहिए:

कीकोड 37 = कैप्स_लॉकसिमबोल कैप्स_कॉक
66 = Control_L NoSymbol Control_L

(आवश्यकतानुसार कीकोड नंबर बदलें - चरण "1" देखें)

इलस्ट्रेशन:
(अवलोकन: यदि मैं बदलना चाहता हूं तो मुझे k"कीकोड 45" का उपयोग करना चाहिए जैसा कि चरण "1" में दिखाया गया है)।

4) लॉगआउट करें और लॉग इन या रिबूट करें या इसे चलाएं:

xmodmap ~ / .Xmodmap

उम्मीद करता हु आपको आनंद मिला हो ;-)


2
ध्यान दें कि इस समाधान से किसी भी चीज़ के लिए समस्याएँ होने की संभावना है लेकिन सबसे सरल कीमैप। नए xkb सिस्टम में xmodmap संगतता सही नहीं है, इसलिए यदि संभव हो तो आप xkb से चिपके रहना बेहतर समझते हैं।
जेम्स हेनस्ट्रिज

@ जेम्स आप यह बताना चाहेंगे कि हम ऐसा कैसे कर सकते हैं?
desgua

इस सवाल का दूसरा जवाब देखें। मानक कीबोर्ड कंट्रोल पैनल का निर्माण होगा और बेस लेआउट से xkb कीमैप आपके द्वारा चुने गए विकल्पों को चुनने के अलावा।
जेम्स हेनस्ट्रिज

1
ठीक है, आप कमांड लाइन setxkbmapप्रोग्राम का उपयोग करके समान कीमैप को सेट कर सकते हैं । नए कीमैप लिखना संभव है, लेकिन Xmodmap कीकोड मैपिंग की तुलना में थोड़ा अधिक शामिल है। यह एक अच्छी बात है कि आप चाहते हैं कि ज्यादातर विकल्प वेरिएंट पहले से ही उपलब्ध हैं।
जेम्स हेनस्ट्रिज

1
@James। मैं setxkbmap के बारे में खोज और सीख रहा हूं। लेकिन मुझे इसका जवाब नहीं मिला: क्या हम जो चाहते हैं, उसके लिए एक कुंजी को फिर से बनाना संभव है? उदाहरण के लिए कुछ सनकी जैसे: "कीकोड 51 = ब्रैकेटाइट ब्रैकेटाइट ब्रैकेटाइट ब्रेज़ाइट मर्दाना बार"?
देसगुआ

4

यह एक्सकेबी के माध्यम से मैन्युअल रूप से (अतिरिक्त टूल के बिना) कैसे करना है, जो हाल ही में यूबंटस के लिए डिफ़ॉल्ट कुंजी प्रबंधक है। संशोधित करें /usr/share/X11/xkb/symbols/pc, अनुभाग xkb_symbols "pc105":

//key <CAPS> {  [ Caps_Lock     ]   };
//key <LCTL> {  [ Control_L     ]   };
key <CAPS> {    [ Control_L ]   };
key <LCTL> {    [ Caps_Lock     ]   };

लॉग इन / लॉगआउट या रिबूट। अधिक जानकारी के लिए यहां देखें ।

वैकल्पिक रूप से आप कीकोड के स्तर पर स्वैप कर सकते हैं, जो उन बटनों द्वारा उत्सर्जित होते हैं। Modify /usr/share/X11/xkb/keycodes/evdev:

<CAPS> = 64; //66;
<LCTL> = 66; //64

आपको sudo rm -rf /var/lib/xkb/*परिवर्तनों को लागू करने की आवश्यकता होगी ।


कीकोड के स्तर पर काम करने के बारे में महान बिंदु। कुबंटु बायोनिक चलने वाले मेरे लैपटॉप पर, केवल प्रतीक के स्तर पर बदलना संतोषजनक नहीं है क्योंकि भौतिक कैप्स कुंजी को दबाकर अभी भी आंतरिक कैप्स राज्य को टॉगल किया जाता है। कीकोड को बदलना काम करता है! BTW मैंने इसे तीन कुंजी (कैप्स, मेटा और RAlt) तक बढ़ाया और ध्यान देना चाहूंगा कि आपको वास्तव में लिखने की आवश्यकता <CAPS> = *orig code of the physical key you want to act **as** CAPS*है <CAPS> = *orig code of the key you want physical CAPS to act **as**(मुझे उम्मीद है कि अंतर स्पष्ट है)। इस तरह के मामलों में इस अंतर की आवश्यकता है।
जमादग्नि

3

स्वीकृत उत्तर भ्रमित करने वाला है क्योंकि गनोम-ट्वीक-टूल कोई "टाइपिंग" अनुभाग नहीं दिखाता है।

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

ट्विन-टूल से स्क्रीनशॉट


2

केडीई-आधारित वितरण (जैसे केडीई नियॉन या कुबंटु) पर इस व्यवहार को नियमित सिस्टम सेटिंग्स में कॉन्फ़िगर किया जा सकता है। सिस्टम सेटिंग्स खोलें, "इनपुट डिवाइस" => "कीबोर्ड" => "उन्नत" चुनें। "Ctrl कुंजी स्थिति" श्रेणी में "स्वैप Ctrl और कैप्स लॉक" चुनें।

केडीई के सिस्टम सेटिंग के कीबोर्ड मॉड्यूल का स्क्रीनशॉट


0

सूक्ति- tweaks 3.28.1 का कोई Typingखंड नहीं है ।
इस प्रकार, setxkbmap -layout us -option ctrl:nocapsया setxkbmap -layout us -option ctrl:swapcapsसंभव विकल्प होगा।

इसे स्थायी बनाने के लिए, आप @name के उत्तर का उल्लेख कर सकते हैं।


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