कुंजी को नियंत्रित करने के लिए सुपर (बाएं) कुंजी को कैसे रिमैप करें


26

क्या कोई मुझे बता सकता है कि मेरी Super(बाएं) कुंजी को फिर से कैसे बनाया जाए Ctrl?

मेरा मतलब है Super(बाएं) Ctrlकुंजी के रूप में काम करना चाहिए ।


क्या आप Ctrl के रूप में कार्य करने के लिए केवल बाईं ओर की कुंजी चाहते हैं? कीबोर्ड लेआउट सेटिंग्स से एक ही बार में दोनों को रीमैप करना आसान है, लेकिन केवल एक को बदलना कॉन्फिग फाइलों के माध्यम से करना होगा।
पोकले

हां, मैं Ctrl के रूप में कार्य करने के लिए केवल सुपर कुंजी छोड़ना चाहता हूं
सैंडी

क्या सुपर कुंजी मेरे कीबोर्ड पर उस कुंजी को संदर्भित करता है जिस पर MS विंडोज का लोगो है, जो लेफ्ट ctrl और लेफ्ट ऑल्ट / राइट अल्ट जीआर के बीच स्थित है और एक अन्य अजीब लोगो के साथ एक कुंजी है?
रेने न्यफेनेगर

1
@ RenéNyffenegger सुपर कुंजी Windowsपीसी कीबोर्ड Commandपर कुंजी और Apple कीबोर्ड पर कुंजी है। मुझे पूरा यकीन नहीं है कि आपके द्वारा बताई गई अन्य कुंजी क्या है
ned

जवाबों:


28

अपने कीबोर्ड में बड़े बदलाव करने के लिए, जिसमें रीमैपिंग कैरेक्टर और बदलते मॉडिफ़ायर शामिल हैं, आपको xmodmap यूटिलिटी - देखने की जरूरत है man xmodmap। परिवर्तनों को निष्पादित करने के लिए कुछ तरीके हैं:

  • या तो कमांड लाइन से

    xmodmap -e "your commands"
    
  • या जैसे फ़ाइल में कमांड लिखते हैं .xmodmaprc, तो इसे अपने लॉगिन आइटम या अपने .bashrc के साथ निष्पादित करें

    xmodmap .xmodmaprc
    

    यदि आप फ़ाइल का नाम देते हैं तो ~/.xmodmapयह लॉगिन पर स्वचालित रूप से निष्पादित हो जाएगा।

अब आज्ञा

आप जो करना चाहते हैं, वह दो-चरणीय प्रक्रिया है। पहले आप इसके संशोधक से सुपर को अनमैप करें, फिर आप इसे नियंत्रित करने के लिए मैप करते हैं।

  1. xmodmap -pmबाध्य संशोधक की सूची प्राप्त करने के लिए एक टर्मिनल विंडो में चलाएँ । मेरी मशीन पर (और संभवतः तुम्हारा) सुपर के रूप में जाना जाता है mod4Super_Lऔर Super_Rअलग-अलग कुंजी हैं जो एक ही संशोधक का उत्पादन करते हैं।

    अब आप इसमें से संशोधक को अनमैप कर सकते हैं। Xmodmap कमांड चलाएँ (ऊपर दिए गए तरीकों में से एक का उपयोग करके)

    remove mod4 = Super_L
    

    अब भौतिक कुंजी को अभी भी आंतरिक रूप से Super_L के रूप में संदर्भित किया जाता है, लेकिन यह कुछ भी नहीं करता है।

  2. अब बस इसे रीमैप करें। Xmodmap कमांड चलाएँ:

    add control = Super_L
    

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

कोई Super_R?

Xmodmap -pm के आउटपुट से आपको सुपर की नाम की कई चाबियां मिल सकती हैं लेकिन Super_R नाम की कोई नहीं)। यदि यह किया है, तो आपके पास अब नियंत्रण के लिए कई अतिरिक्त कुंजी हैं, लेकिन सुपर को कोई भी नहीं सौंपा गया है। आपको एक कुंजी का नाम बदलना होगा। (NB: यह आपको कई Super_L और कम से कम एक Super_R दे सकता है। यह ठीक है।)

तालिका में सभी प्रमुख नामों में उनके बगल वाले कोष्ठकों में एक हेक्स संख्या है। यह संख्या आपके कीबोर्ड पर कुंजी का भौतिक कोडकोड है (यह मॉडल द्वारा भिन्न हो सकती है)। यदि आपको एक Super_L को Super_R में बदलने की आवश्यकता है, तो पहले उस Keycode को खोजें जिसे आप Super_R से संबद्ध होना चाहते हैं (यह सुनिश्चित नहीं है कि कौन सा सही है? रन xevतब दाएं सुपर को एक दो बार टैप करें। कहीं-कहीं आउटपुट के भूलभुलैया में है। " कीकोड = 133 "(एक अलग संख्या के साथ))। Xmodmap कमांड चलाएँ

keycode 133 = Super_R

कुंजी का नाम बदलने के लिए, फिर

add mod4 = Super_R

इसे सुपर को सौंपने के लिए।


सबसे पहले मेरे लिए समय बिताने के लिए धन्यवाद। जब मैंने टर्मिनल में "निकालें mod4 = Super_L" टाइप किया तो मुझे यह संदेश मिला: mod4 = Super_L: कमांड नहीं मिली । स्क्रीनशॉट: i.imgur.com/fbvEA.png
सैंडी

1
यह xmodmap उपयोगिता के लिए एक कमांड है। आपको इसे पहले सेक्शन में दिए गए तरीकों में से एक से चलाना होगा। मैंने अपना उत्तर उस अधिक स्पष्ट करने के लिए संपादित किया है।
पोकले

क्या आप मुझे यह भी बता सकते हैं कि स्टार्टअप पर उन कमांडों को कैसे चलाना है?
सैंडी

जब आप लॉग इन करते हैं या जब सिस्टम बूट होता है? यदि पूर्व, बस अपने होम डायरेक्टरी में '.xmodmap' फ़ाइल में कमांड डालते हैं; उत्तरार्द्ध 'मैं स्टार्टअप पर स्क्रिप्ट कैसे निष्पादित करूं ’की तर्ज पर एक अलग प्रश्न के लिए अधिक उपयुक्त होगा (इस तरह के प्रश्न संभवतः पहले पूछे गए हैं)।
पोकली

मेरे लिए बिना कीम के काम नहीं किया । keysym Super_L = Control_L
अलीकसेंडर सुशेविच

19

कमांड लाइन:

xmodmap -e "remove mod4 = Super_L"
xmodmap -e "add control = Super_L"

या ~/.Xmodmapस्टार्टअप पर सक्रिय करने के लिए रखा :

remove mod4 = Super_L
add control = Super_L

4

उबंटू पर, आप संपादित /etc/default/keyboardऔर सेट कर सकते हैं :

XKBOPTIONS = "altwin: ctrl_win"

कौन कौन से:

Ctrl को विन कुंजी (और सामान्य Ctrl कुंजी) के लिए मैप किया जाता है

man 5 keyboardअधिक जानकारी के लिए पढ़ें । आप अपने सिस्टम पर विकल्पों के सभी संभावित संयोजनों को पा सकते हैं:

grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win

2

यदि आप GUI के साथ करना चाहते हैं:

  1. Gnome Tweaks स्थापित / खोलें
  2. क्लिक करें Keyboard & Mouse
  3. क्लिक करें Additional Layout Options
  4. विस्तार Ctrl position
  5. चुनते हैं Swap Left Win with Left Ctrl

1

इसके साथ प्रयास करें:

clear Control
clear mod4
remove Control = Control_L Control_R
remove mod4 = Super_L Super_R
add Control = Super_L

उपरोक्त लाइनों को अपने में रखें ~/.Xmodmapऔर निष्पादित करें xmodmap ~/.Xmodmap

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