मैं कैप्स लॉक कुंजी को कैसे निकालूं?


68

अतीत में मैं बटन को काम xmodmapकरने से रोकने के लिए उपयोग करता था Caps Lock, और फिर लॉन्ची को इसके बजाय कुंजी प्रेस को संभालने के लिए कहता था। मैं अब ऐसा नहीं कर सकता।

Caps Lockसामान्य व्यवहार को अक्षम करने का सबसे अच्छा तरीका क्या है , और इसे कुछ और करना है?


Ubuntu 14.04 के लिए, askubuntu.com/q/444714/25388
Léo Léopold Hertz z

जवाबों:


70

से howtogeek.com जो किसी भी ऑपरेटिंग सिस्टम के लिए एक अच्छा जवाब है।

लिनक्स के लिए (उबंटू सहित):

setxkbmap -option <OPTION>

<OPTION>उदाहरण के लिए कहां हो सकते हैं:

  • caps:none - कैप्स लॉक को निष्क्रिय करता है।
  • caps:super- कैप्स लॉक एक अतिरिक्त सुपर (उर्फ विन कुंजी) बन जाता है ।
  • caps:ctrl_modifier- कैप्स लॉक एक अतिरिक्त Ctrl बन जाता है ।
  • caps:numlock- कैप्स लॉक एक अतिरिक्त न्यूम लॉक बन जाता है ।
  • caps:escape- कैप्स लॉक एक अतिरिक्त एस्केप बन जाता है ।
  • caps:backspace- कैप्स लॉक एक अतिरिक्त बैकस्पेस बन जाता है ।
  • caps:swapescape - कैप्स लॉक एस्केप हो जाता है, और एस्केप कैप्स लॉक बन जाता है

नोट: Xmodmap setxkbmap के पक्ष में पदावनत है।


2
लव यू यार, धन्यवाद, यह ubutnu के लिए काम करता है 14.10
Andrzej Rehmann

1
ubuntu 15.10 में भी काम करता है! धन्यवाद!
डोनाटेलो

5
अच्छा और सरल, १६.०४ में काम करता है
१२

3
किसी भी setxkbmapपरिवर्तन को पुनर्स्थापित करने के लिए (यानी अगर आपको अपने मूल स्थान पर अपनी कैप्स कुंजी वापस चाहिए) तो केवल इसे चलाने की आवश्यकता है:setxkbmap -option
Landroni

यदि आपने कैप्सलॉक कुंजी को बैकस्पेस पर रीमैप किया और अब आपको आश्चर्य है कि यदि आप इसे दबाए रखते हैं तो यह शब्द क्यों नहीं हटाएगा, यह इसलिए है क्योंकि आपको एक अतिरिक्त कमांड का उपयोग करने की आवश्यकता है। setxkbmap -option caps:backspaceदर्ज करने xset r 66और voilá के बाद ।
गेब्रियल

19

उबंटू में 11.10 - 13.04

  1. कीबोर्ड लेआउट एप्लिकेशन खोलें और "विकल्प" बटन पर क्लिक करें।
  2. रीबाइंडिंग विकल्पों की एक सूची दिखाई देगी। "कैप्स लॉक कुंजी व्यवहार" चुनें।
  3. अपने पसंदीदा कैप्स लॉक पुनर्विक्रय विकल्प का चयन करें।

उपलब्ध विकल्पों का स्क्रीनशॉट


1
@JacobJohanEdwards स्वयं पर ध्यान दें, जांचें कि क्या xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'अभी भी काम करता है।
Jeded

विम उपयोगकर्ताओं के लिए, 'प्रैक्टिकल विम' सिस्टम स्तर पर ctrl में कैप्स लॉक को मैप करने की सिफारिश करता है। कीबोर्ड लेआउट> विकल्प> Ctrl कुंजी स्थिति> Ctrl लॉक के रूप में चाल करता है।
rpattabi

11
ये सेटिंग्स 13.10 में मौजूद नहीं हैं। स्थापित करें gnome-tweak-tool, वहां आपके पास "टाइपिंग" के तहत समान सेटिंग्स होंगी।
पीसीवर्ल्ड

यह मेरे लिए Ubuntu 12.10 में काम नहीं कर रहा है। सूक्ति-नियंत्रण केंद्र में उन सेटिंग्स के साथ खिलवाड़ करने से कोई प्रभाव नहीं पड़ता है।
एंड्रयू वैगनर

4
उन्होंने 14.04 से इन विकल्पों को क्यों हटाया?
लेओ लेपोल्ड हर्ट्ज़ '31

18

आप कीबोर्ड-> लेआउट-> विकल्प-> कैप्स लॉक व्यवहार पर जाकर इसे अक्षम कर सकते हैं और "अक्षम कैप लॉक" चुन सकते हैं।


संपादित करें :

मुझे नहीं पता कि यह अन्य कीबोर्ड कुंजियों के साथ असुविधाजनक क्यों लगता है।

लेकिन Launchy के साथ यह कोशिश कर के बाद मेरे साथ ठीक काम करता है CTRL+ Super+ Space

यहाँ छवि विवरण दर्ज करें

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


सब के बाद, Launcy के लिए एक विकल्प के रूप में की कोशिश अन्तर्ग्रथन Gnome और एकता के साथ अपने सबसे अच्छे रूप एकीकरण के लिए।


यह विकल्प मुझे Ubuntu 15.04 पर उपलब्ध नहीं लगता है।
मिचेल

15

यह मूल रूप से https://askubuntu.com/a/223674/22073 पर दिए गए उत्तर का एक संशोधन है ।

आप एक का उपयोग करके कैप्स लॉक के व्यवहार को भी संशोधित कर सकते हैं XKBOption। ये परिवर्तन वर्चुअल कंसोल (/ dev / tty [1-6], या Ctrl-Alt-F [1-6]) में भी प्रचलित हैं।

उदाहरण के लिए, कैप्स लॉक को अक्षम करने के लिए, आपके पास निम्नलिखित होंगे /etc/default/keyboard:

# Check /usr/share/doc/keyboard-configuration/README.Debian for
# documentation on what to do after having modified this file.

# The following variables describe your keyboard and can have the same
# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options
# in /etc/X11/xorg.conf.

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="caps:none"

# If you don't want to use the XKB layout on the console, you can
# specify an alternative keymap.  Make sure it will be accessible
# before /usr is mounted.
# KMAP=/etc/console-setup/defkeymap.kmap.gz

तब आप दौड़ेंगे:

sudo dpkg-reconfigure keyboard-configuration

XKBOPTIONS के अनुकूलन की पूरी सूची के लिए, पर एक नज़र डालें /usr/share/X11/xkb/rules/base.lst। यहाँ मेरे Ubuntu 13.10 मशीन से पूरी सूची है: http://sprunge.us/cUZO

और भी अधिक जानकारी ArchLinux wiki पर प्राप्त की जा सकती है: https://wiki.archlinux.org/index.php/Keyboard_Configuration_in_Xorg


बिल्कुल सही, मैं XKBOPTIONS="ctrl:swapcaps"कैप्स के साथ वाम Ctrl को स्वैप करने के लिए उपयोग कर रहा हूं ।
मर्सियो

यह X और वर्चुअल कंसोल में 16.04 पर काम करता है।
jfs

10

एक बुनियादी बदलाव में बेकार caps_lock को हटाने के लिए, करें

xmodmap -e "keycode 66 = Shift_L"

यह पुनरारंभ करने के बाद बनी नहीं रहती है।
Czarek Tomczak

3
पुनरारंभ करने के बाद इसे जारी रखने के लिए: उबंटू डैश होम> स्टार्टअप एप्लिकेशन> ऐड> ऊपर कमांड टाइप करें।
Czarek Tomczak

6

निम्नलिखित विधि कंपीज़ के संयोजन का उपयोग एक कुंजी-प्रेस किए जाने पर एक एप्लिकेशन लॉन्च करने के लिए करती है।

संक्षेप में -

  1. किसी अन्य कुंजी की नकल करने के लिए कैप्स लॉक कुंजी के व्यवहार को बदलें।
  2. नए mimic'd कुंजी के लिए सुनने के लिए और एक कस्टम स्क्रिप्ट चलाने के लिए कंपीज़ कॉन्फ़िगर करें।

कैप्स लॉक कुंजी बदलें

कैप्स लॉक कुंजी के व्यवहार को बदलें, आप xmodmapनिम्नानुसार उपयोग कर सकते हैं :

  • एक फाइल बनाएं जैसे "कैप्सलॉक"
  • फ़ाइल में निम्नलिखित को कॉपी और पेस्ट करें
keycode 66 = cent
clear Lock
add Control = cent
  • अपने परिवर्तन को पहचानने के लिए अब xmodmap चलाएँ:

xmodmap capslock

स्टार्टअप एप्लिकेशन में स्थायी रूप से इस कमांड को जोड़ने के लिए।

कैप्स लॉक को दबाते हुए अब केवल "सेंट" कुंजी दबाते हुए नकल करते हैं - ध्यान दें कि यह एक कुंजी नहीं है जो वास्तव में मेरे कीबोर्ड पर मौजूद है।

आप यहाँ से KeySym नामों की सूची प्राप्त कर सकते हैं

कॉम्पिझ को कॉन्फ़िगर करें

CompizConfig Settings Manager को शुरू करें

सामान्य अनुभाग में, सुनिश्चित करें कि "कमांड" सक्षम है और दिखाए गए अनुसार एक कमांड कॉन्फ़िगर करें:

यहाँ छवि विवरण दर्ज करें

नायब कुंजी बंधन को सक्षम करता है और अपनी "सेंट" कुंजी को पहचानने के लिए "ग्रैब कुंजी संयोजन" का उपयोग करता है। आप दुर्भाग्यवश कैप लॉक की कुंजी को दुर्भाग्य से पहचानने के लिए तैयार नहीं हो सकते।

यहाँ छवि विवरण दर्ज करें

जाहिर है - "लॉन्चर" शुरू करने के लिए जो भी कमांड का उपयोग करें उसके लिए "फ़ायरफ़ॉक्स" बदलें।

अब जब आप कैप्स लॉक की कुंजी से टकराते हैं, तो Compiz मैप की गई "सेंट" कुंजी को पहचान लेंगे और कमांड चलाएंगे - इस मामले में फ़ायरफ़ॉक्स - आपके मामले में "लॉन्ची"।


कुछ मिनट के बाद सेटिंग्स वापस चली जाती हैं - और फिर से कैप्स लॉक में सामान्य व्यवहार होता है।
विटाली ज़डनेविच

5
  1. Xev कमांड का उपयोग करें। जब आप एंट्री मारेंगे, तो xev लॉन्च होगा। xev आपके सभी इनपुट और पूप्स को कमांड लाइन में कुंजी के बारे में जानकारी देता है। मैं सलाह देता हूं कि अपने माउस को xev विंडो की निकास कुंजी पर लाएं, कैप लॉक को बंद करें (या जो भी कुंजी आप के बारे में पता लगाना चाहते हैं), और तुरंत xev से बाहर निकलें। कैप्स लॉक के लिए मेरे सिस्टम पर संबंधित लाइनें कुछ इस तरह दिखती हैं:

    KeyPress event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164277, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    
    KeyRelease event, serial 36, synthetic NO, window 0x4400001,
        root 0x27a, subw 0x0, time 19164397, (16,-9), root:(1156,46),
        state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
        XLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    सूचना keycode(66) और keysym(0xffe5)।

    तुम भी, अब, एक और कुंजी के लिए डेटा प्राप्त कर सकते हैं - एक जिसे आप वास्तव में उपयोग नहीं करते हैं, और जो, आप जिस संदर्भ में कैप्स लॉक बटन का उपयोग करना चाहते हैं, वह कुछ भी नहीं करता है। इसलिए, यदि आप चाहते हैं कि कैप लॉक यूनिटी सर्चबॉक्स (जैसे आमतौर पर सुपर करता है) को सक्रिय करने के लिए, शायद `का उपयोग करें, उदाहरण के लिए। मेरी मशीन पर:

    keycode 49 (keysym 0x60, grave)
    
  2. नई कुंजी के कार्य को कैप्स लॉक बटन पर बांधें, xmodmap का उपयोग करते हुए। मुझे पूरा यकीन है कि आप एक कमांड का उपयोग करना चाहते हैं:

    xmodmap -e "keycode 66=0x60"
    

    अब, यदि आप एक टेक्स्ट बॉक्स में भौतिक कैप्स लॉक बटन दबाते हैं, तो गंभीर चरित्र (`) दिखाई देगा। लेकिन अगर आप इसे एक शॉर्टकट कुंजी मैप करते हैं, तो यह कुछ और करेगा। यदि आप इसे टेक्स्ट बॉक्स में उपयोग करने में सक्षम होना चाहते हैं, तो संभवतः कैप लॉक को लेफ्ट शिफ्ट, या f10, या कुछ और के साथ बदलें जो ऐसा प्रतीत नहीं होता है कि यह उस कमांड के साथ हस्तक्षेप करेगा जिसे आप उपयोग करना चाहते हैं।

  3. यह सुनिश्चित करने के लिए परीक्षण करें कि मैंने आपको जो आदेश दिया है वह आपके इच्छित तरीके से काम करता है।

  4. स्टार्टअप एप्लिकेशन पर जाएं, और उस आदेश को अपने स्टार्टअप एप्लिकेशन में जोड़ें। इस तरह, कुंजी हर बार जब आप शुरू करेंगे तो ठीक से स्विच हो जाएगा।

  5. नृत्य।

(आश्चर्य से चिल्लाओ) कीबाइंडिंग बदलें (सॉफ्टवेयर से हार्डवेयर)

इसके अलावा, xmodmap पर अधिक मदद के लिए:

http://www.xfree86.org/4.2.0/xmodmap.1.html

http://www.in-ulm.de/~mascheck/X11/xmodmap.html


4

उबंटू 16.04

setxkbmap -option <OPTION> Wernight के जवाब से मुझे तुरंत काम करने लगा।

हालांकि यह रिबूट पर चला जाएगा। इसे संबोधित करने के लिए मैंने अपने स्टार्टअप एप्लिकेशन में जोड़ा

  1. के लिए खोजें और चलाएँ Startup Applications>> Add पर क्लिक करें
  2. /usr/bin/setxkbmap -option <OPTION>कमांड के रूप में रखें (नोट: पूरा रास्ता महत्वपूर्ण है)

<OPTION>कुछ के साथ बदलें caps:escape(मैं इसका उपयोग vi के लिए करता हूं)

पृष्ठभूमि

मैंने अभी १५.१० से १६.०४ में अपग्रेड किया था और जो भी मैंने काम करने से पहले इसे मैप किया था।


2

जो विकल्प मुझे मिला वह मेरे लिए सबसे अच्छा था (किसी भी एक्स संगत wm / डे में)

Option "XkbOptions" "caps:swapescape"

के अंदर

Section "InputClass"
    Identifier "system-keyboard"
    MatchIsKeyboard "on"
    Option "XkbLayout" "US"
    Option "XkbOptions" "caps:swapescape" # << is what you want
EndSection

/etc/X11/xorg.conf.d/00-keyboard.conf (यदि आवश्यक हो तो बनाएं) में ब्लॉक करें।


1

जबकि निश्चित रूप से xmodmap विकल्प काम करेगा मैं एक विकल्प खोजना चाहता था जो GUI का उपयोग करता है। यह मेरे लिए उपलब्ध है (Ubuntu 15.10 का उपयोग करके):

  • ग्नोम-ट्वीक-टूल इंस्टॉल करें
  • 'टाइप' पर जाएं
  • 'कैप्स लॉक का व्यवहार' के अंतर्गत 'कैप्स लॉक अक्षम है' चुनें

-1

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

आमतौर पर इनकी कीमत लगभग 200 रुपये होती है और इनमें उच्च श्रेणी के मैकेनिकल कीस्विट भी होते हैं। वे महंगे हैं, लेकिन वे आपके द्वारा बैठी हर नई मशीन पर इससे लड़ने से बचने का एकमात्र तरीका हैं, और हर बार जब डेवलपर कीबोर्ड के नक्शे के रूप में मौलिक रूप से ओएस के बुनियादी ढांचे में बदलाव करते हैं।


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