कुछ उपयोगी के लिए कैप्स लॉक कुंजी कैसे मैप करें?


15

मैं विशेष रूप से विम में उपयोग के लिए, एस्केप के लिए कैप्स लॉक को मैप करने के लिए उपयोग किया जाता हूं।

उबंटू में, यह जीयूआई से सरल है। अन्य डिस्ट्रोस में, जैसी उपयोगिता का xmodmapउपयोग किया जा सकता है। मैंने यह कोशिश की, लेकिन ऐसा लगता है कि इसे xmodmapस्थापित नहीं किया जा सकता है apt

क्या इस तरह के रीमैपिंग को आरपीआई पर आसानी से पूरा किया जा सकता है?

जवाबों:


20

रास्पबियन पर, फ़ाइल को संपादित करें /etc/default/keyboardऔर फिर चलाएंsudo dpkg-reconfigure keyboard-configuration । सब कुछ प्रभावी होने के लिए आपको अपने टर्मिनल और / या Pi को पुनरारंभ करना पड़ सकता है।

आपको जो भी दर्ज करने की आवश्यकता है उसके विवरण इस बात पर निर्भर करते हैं कि आप क्या करना चाहते हैं। मेरे लिए, यह:

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="altgr-intl"
XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

सुनिश्चित करता है कि मेरे पास अमेरिकी अंतर्राष्ट्रीय कीबोर्ड लेआउट है और यह ( Caps Lockजैसा है Control) कार्य करता हैctrl:nocaps हिस्सा है) ।

के माध्यम से और अधिक जानकारी प्राप्त करें man keyboard


6
यह पता लगाने के लिए कि मुझे caps:escapeअपनी XKBOPTIONSइच्छानुसार कई विकल्पों के माध्यम से खोज करने की आवश्यकता है /usr/share/doc/keyboard-configuration/xorg.lst
एरिक विल्सन

1
@ EricWilson Yea, दस्तावेज़ीकरण है ... suboptimal।
राफेल

2
रास्पियन जेसी पर, कम से कम, यह केवल पाठ कंसोल को प्रभावित करता है, न कि जीयूआई को। GUI को प्रभावित करने वाले समाधान के लिए यह अन्य उत्तर देखें ।
लुइसे ओलिवेरा

मेरे लिए, केवल इस उत्तर काम किया, और @ LuísOliveira से नहीं एक
Bogatyr

1
@Bogatyr यह निर्भर करता है कि आप किस टर्मिनल का उपयोग कर रहे हैं। यदि आप X11 (चित्रमय वातावरण) के बिना काम कर रहे हैं, तो यह समाधान है, यदि आप X11 पर काम कर रहे हैं तो कार्य समाधान yzsh उत्तर में है। वे दो विशिष्ट वातावरण हैं इसलिए हर एक का अपना विन्यास है। हो सकता है कि प्रसंग की व्याख्या करते हुए दो उत्तर टॉगेटर लगाए जाएं।
करलासियो

8

मेरे मामले में, रास्पियन (जेसी):

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
...

$ sudo vi ~/.config/lxkeymap.cfg
option = ctrl:swapcaps

या

option = <something>,ctrl:swapcaps

फिर

$ sudo reboot

ctrl:swapcapsCtrl और CapsLock कुंजी स्वैप करता है। यदि आप केवल कैप्सलॉक को बदलना चाहते हैं और मूल Ctrl को यथावत रखें, ctrl:nocapsइसके बजाय उपयोग करें ।


धन्यवाद! यह एक जेसी पर मेरे लिए काम करता है। संपादन esc / डिफ़ॉल्ट / कीबोर्ड नहीं था। आपका उदाहरण ctrl और कैप्स स्वैप करता है। सीधे सवाल का जवाब देने के लिए, कैप्स को esc में मैप करने के लिए 'विकल्प = कैप्स: एस्केप "का उपयोग करें।
FeFiFoFu

1
वह आखिरी टिप इसके ctrl:nocapsबजाय पढ़ना चाहिए ctrl:nocap। इसके अलावा, यह मेरे लिए काम किया, धन्यवाद!
लुइसे ओलिवेरा

मेरे लिए काम नहीं किया, लेकिन स्वीकृत जवाब दिया।
बोगाटियर

1

xmodmapवास्तव में आरपीआई का उपयोग कर स्थापित किया जा सकता है apt:

apt-get install x11-xserver-utils

के Caps Lockरूप में अपने प्रमुख कार्य करने के लिए Esc, आप तब चला सकते हैं

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