मेरी नियंत्रण कुंजी काम नहीं करती है, मैं इसे कैसे ठीक करूं?


10

सही पर मेरा नियंत्रण कुंजी काम नहीं करता है कि यह कैसे करना चाहिए। जैसे राइट ctrl + T फ़ायरफ़ॉक्स में नए टैब नहीं खोलेगा, राइट ctrl + w विंडो को vim में स्विच नहीं करेगा, आदि।

मुझे पता है कि कुंजी शारीरिक रूप से टूटी हुई नहीं है, क्योंकि xevपता चलता है कि सही ctrl कुंजी घटनाओं को उत्पन्न करती है, लेकिन यह जवाब नहीं दे रहा है जैसा कि मैं इसे अनुप्रयोगों में उम्मीद करता हूं।

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

मैंने किम के जवाब की कोशिश की लेकिन यह अभी भी काम नहीं कर रहा है।

blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R

Control_L के रूप में भी मैप करने की कोशिश की, काम नहीं किया।


कंप्यूटर एक लैपटॉप है, मैं कीबोर्ड को दूसरे कंप्यूटर में प्लग करने में असमर्थ हूं।


सूक्ति, मुझे लगता है? और आपकी वर्तमान कीबोर्ड सेटिंग क्या हैं?
जॉन टी

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

यदि आप इसे एक अलग कंप्यूटर में प्लग करते हैं तो क्या यह काम करता है? क्या आपके कंप्यूटर पर कोई अन्य कीबोर्ड काम करता है?
डैनियल एच

यह एक लैपटॉप है, मैं इसे किसी अन्य कंप्यूटर में प्लग नहीं कर सकता हूं
ब्लेन लाफ्रेनियर

जवाबों:


11

VMWare को चलाते समय मुझे सूक्ति में एक ही समस्या है और मैं इसे निम्न चलाकर ठीक करता हूं:

setxkbmap

मुझे नहीं पता कि यह आदेश क्या करता है लेकिन यह मेरे लिए काम करता है! VMWare को इंस्टॉल करना आपके कीमैप के लिए कुछ करता है। हालाँकि, मुझे यह हर बार करना होता है जब मैं VMWare से वापस स्विच करता हूं :(
ऑटोडिडैक्ट

मेरे लिए भी काम किया। यदि आपका Ctrl कुंजी VMware प्लेयर का उपयोग करते समय या उसके बाद पंजीकृत करना बंद कर देता है, तो आपको setxkbmapबिना किसी पैरामीटर के चलाने की आवश्यकता है ।
RAKK

8

उपयोग

 xev | grep -i keyrelease -A5

और इसके महत्वपूर्ण कोड को खोजने के लिए दाएँ ctrl दबाएँ। मान लीजिए कि यह मेरे कीबोर्ड की तरह 105 है। फिर देखें क्या

xmodmap -pke | grep 105

हमे बताएं। यह कुछ इस तरह होना चाहिए:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

यदि यह नहीं है, तो आप इसे बदल सकते हैं:

xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'

देखें कि क्या यह अब काम करता है। यदि हां, तो इस लाइन को स्क्रिप्ट में रखें और स्क्रिप्ट को अपने स्टार्टअप एप्लिकेशन में जोड़ें।


मैंने कोशिश की है, लेकिन यह अभी भी जवाब नहीं दे रहा है जैसा कि यह होना चाहिए। Ctrl + T से फ़ायरफ़ॉक्स में कुछ नहीं मिलता है, और ctrl + Shift + T से टर्मिनल में कुछ नहीं मिलता है। xmodmap -pke | grep 105 दिखाता है कि यह Control_R के लिए मैप किया गया है, लेकिन यह सिर्फ व्यवहार नहीं कर रहा है जैसा मैंने सोचा था कि यह होगा। क्या मुझे किसी तरह की फिर से शुरुआत करने की ज़रूरत है? उदाहरण के लिए नए फोंट्स को पहचानने के लिए fc-cache -f -v की आवश्यकता होती है।
ब्लेन लाफ्रेनियोर

क्या आप सिर्फ कुछ प्रमुख कॉम्बो से परेशान हैं और कुंजी ठीक काम करती है अन्यथा नहीं? या यह सब पर काम नहीं करता है? यदि पूर्व, यह हो सकता है कि आपके पास Control_R T और Conntrol_R Shift T के लिए कॉन्फ़िगर किए गए कीबोर्ड शॉर्टकट हों और compiz फ़ायरफ़ॉक्स और सूक्ति-टर्मिनल पर पूर्वता लेता हो।
किम

यह xev को छोड़कर सभी में काम नहीं करता है। कोई भी महत्वपूर्ण संयोजन जिसके लिए ctrl की आवश्यकता होती है, सही ctrl के साथ काम करेगा, लेकिन ctrl के लिए आवश्यक सभी प्रमुख संयोजनों को बाएं ctrl के साथ काम करना होगा।
ब्लेन लाफ्रेनियर

मैं compiz प्रबंधक में से कोई भी करने के लिए उन्नत प्रभाव की कोशिश की है, एक ही समस्या है।
ब्लेन लाफ्रीनियर

अंतिम उपाय के रूप में मैं इसके बजाय Control_L पर इसे स्थापित करने का प्रयास करूंगा।
किम

3

आपको शायद अपने संशोधक मैपिंग को ठीक करने की आवश्यकता है ।

ए करें

 xmodmap -pke > my.xmodmap

अपने नियंत्रण कुंजी के स्कैकोड की जांच करने के लिए xev का उपयोग करें, और सुनिश्चित करें कि वे उस फ़ाइल में सही तरीके से सेट हैं।

मेरे लिए जैसे:

 ...
 keycode  37 = Control_L NoSymbol Control_L NoSymbol Control_L
 ...
 keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
 ...

इस फ़ाइल के अंत में, जोड़ें:

 clear Control
 add Control = Control_L Control_R

(btw, आप बिना किसी तर्क के 'xmodmap' चलाकर अपने संशोधक देख सकते हैं।)

फिर संशोधित मैपिंग फ़ाइल को फ़ीड-बैक करें:

 xmodmap my.xmodmap

1

मुझे गनोम शेल चलाने वाला एक ही मुद्दा था; यह सबसे स्पष्ट रूप से चल रहे मोनो ऐप और कुछ गेम (जैसे कि करबेल स्पेस प्रोग्राम, जो बाएं Ctrl का उपयोग करता है) है।

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


मैं वास्तव में हैरान हूँ कि यह काम किया! : /
mehdy

0

आपके द्वारा पोस्ट किए गए स्क्रीनशॉट में 'लेआउट विकल्प' मारो। क्या कुछ बोल्ड है? वहाँ सेटिंग्स के तहत सही नियंत्रण के लिए जाँच की है?


बोल्ड में केवल एक ही सेक्शन है, और एकमात्र विकल्प जो चेक किया गया है वह है जर्मनी से यूएसए में मेरे कीबोर्ड के लेआउट को बदलने के लिए alt +
capslock

जर्मनी? क्या आपने उस विंडो में सभी सेटिंग्स को देखा था? मुझे यकीन है कि आपके पास alt_gr या कंपोज़ के रूप में अभिनय करने का अधिकार है या जो भी कहा जाता है, वह है
user23307

0

मेरे कीबोर्ड पर मेरे पास सही CTRL नहीं है, लेकिन इसके बजाय मेरे पास कुंजी है। मैं एक्सवी चलाता हूं और इंसर्ट दबाता हूं। मुझे लगता है कि सम्मिलित करें कीकोड 106 उत्पन्न करते हैं।

अब, मेरी प्रविष्टि कुंजी (कीकोड 106) से राइट CTRL पर मैप करने के लिए मैं नीचे कुछ ऐसा करता हूं और काम करता है (उदाहरण के लिए Google क्रोम में Ctrl + T)। शायद इससे आपको मदद मिलेगी।

xmodmap -e 'keycode 106 = Control_R' -e 'clear Control' -e 'add Control = Control_L Control_R'

मैंने इस लाइन को एक्स स्टार्टअप पर रीमैपिंग करने के लिए अपने ~ / .xinitrc और ~ / .xsession में डाल दिया।


0

Ctrlफ़ायरफ़ॉक्स में काम न करने से मुझे भी यही समस्या थी । यहाँ मेरे लिए यह तय किया गया है: Compiz-> General-> General Options-> Key बाइंडिंग पर जाएँ। यदि कोई संयोजन शामिल है Ctrl, तो किसी अन्य चीज़ में बदलें, जैसे कि Shift

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