वर्चुअल कंसोल की Alt-Arrow स्विचिंग को कैसे अक्षम करें?


36

निम्नलिखित विभिन्न लिंज़ पर होता है:

जब मैं एक वर्चुअल कंसोल में होता हूं, तो पकड़ें Altऔर दबाएं या वर्चुअल ttys चक्र। यह वास्तव में कष्टप्रद है क्योंकि मैं फिश-शेल का उपयोग कर रहा हूं जो इस कुंजी कॉम्बो का उपयोग करता है। मैं मछली के शॉर्ट कट को रीमैप कर सकता था , लेकिन मैं नहीं करना चाहता। इसके बजाय मैं लिनक्स फ़ंक्शन को अक्षम करना चाहता हूं या इसे फिर से तैयार करना चाहता हूं।

मैं ट्टी-साइक्लिंग-की-कॉम्बो को कैसे निष्क्रिय या बदल सकता हूं?


2
ऐसा उत्तर जो आपकी मदद कर सकता है: superuser.com/questions/290115/…
दीदी कोहेन

जवाबों:


14

आप loadkeysलिनक्स कंसोल पर कुंजियों को रीमैप करने के लिए कमांड का उपयोग कर सकते हैं । निम्नलिखित पंक्तियाँ कंसोल (एक पीसी कीबोर्ड पर) स्विच करने के लिए प्रमुख बाइंडिंग को परिभाषित करती हैं:

alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console

अपनी खुद की कीमैप फ़ाइल को लोड करें जो इन बाइंडिंग को एक एस्केप सीक्वेंस के साथ ओवरराइड करती है जिसे मछली पहचानती है। एक कुंजी भेजने से बचने का क्रम बनाने के लिए, आपको इसे प्रपत्र के एक प्रमुख नाम से बांधने और उसके लिए वर्ण अनुक्रम परिभाषित करने की आवश्यकता है ।FNUMBERFNUMBER

alt keycode 105 = F105
alt keycode 106 = F106
string F105 = "\033\033[D"
string F105 = "\033\033[C"

अलग-अलग स्थानों में अलग-अलग वितरण (और कभी-कभी कंसोल समर्थन के लिए अलग-अलग पैकेज) सिस्टम बूट-टाइम कीमैप संग्रहीत करते हैं /etc। कहा जाता है एक फ़ाइल के लिए देखो *.kmapया *.kmap.gzया *.mapया *.map.gzके तहत /etcया परामर्श अपनी वितरण मैनुअल। कुछ वितरण /etcइसके बजाय एक कीमैप के नाम को संग्रहीत करते हैं और वास्तविक कीमैप को कहीं और रख देते हैं; एक कीमैप-संबंधित सेटिंग के तहत /etc/sysconfigया अन्य कॉन्फ़िगरेशन निर्देशिका देखें।

आप या तो अपने स्वयं के कीमैप को लिख सकते हैं और include "/path/to/foo.map"सिस्टम कीमैप को संदर्भित करने के लिए उपयोग कर सकते हैं , या अपने स्वयं के कीमैप को लोड करने की व्यवस्था कर सकते हैं जिसमें बूट प्रक्रिया के दौरान आप जो सेटिंग्स बदलना चाहते हैं।


क्या आप .kmapविस्तार के बारे में निश्चित हैं ? मैं फेडोरा 20 पर किसी भी फाइल को खोजने में सक्षम नहीं था, लेकिन दूसरी तरफ मुझे मिला /lib/kbd/keymaps/legacy/i386/qwerty/us.map.gz
क्रिस्टियन सियुपिटु

@CristianCiupitu मेरा बुरा, मुझे यह करने के अन्य तरीकों का उल्लेख करना चाहिए था। मुझे लगता है कि फेडोरा पर कहीं न कहीं एक सेटिंग है /etc/sysconfigजो स्टार्टअप पर लोड करने के लिए कीमैप फ़ाइल का नाम निर्धारित करती है।
गिल्स एसओ- बुराई को रोकें '

क्या मुझे अपना सेटअप प्राप्त करना चाहिए dumpkeys, इसे सहेजना चाहिए, इसे बदलना चाहिए और इसे इसमें बदलना होगा /etc/sysconfig? क्या वह इसे लगातार बनाएगा?
मैक्स राइड

@Gilles, शायद systemd-vconsole-setup.service और [vconsole.conf] ( freedesktop.org/software/systemd/man/vconsole.conf.html ) के लिए मैन पेज इस पर कुछ प्रकाश डाल सकते हैं।
बजे क्रिस्टियन सियुपिटु

@MaxRied मैं दो अलग रखने की सलाह देता हूं, इसे बनाए रखना आसान होगा। संदर्भ /etc/sysconfigको ऐसी फ़ाइल में बदलें जिसमें includeमानक कीमैप का निर्देश हो।
गिल्स एसओ- बुराई को रोकें '

44

यहाँ एक-एक फ़िक्स ठीक किया गया है:

sudo sh -c 'dumpkeys |grep -v cr_Console |loadkeys'

मैं इसे 'स्टार्टअप एप्लिकेशन' में एक कमांड के रूप में जोड़ने का सुझाव दूंगा।
सैमी बेनचेरी

20

मैंने टोबू के उत्तर को केवल बिल्कुल आवश्यक बदलने के लिए वापस ले लिया:

sudo sh -c 'dumpkeys -k|grep -v Incr_Console|grep -v Decr_Console|grep -v Last_Console|loadkeys'

नायब: जैसा कि कहा गया है कि यह एकबारगी ठीक है, और संभवतः रिबूट के बाद चला जाएगा।


1
दो सुधार: 1. लोड करने में सिंटैक्स त्रुटि से बचने के लिए, केवल मुख्य बाइंडिंग को डंप करें; 2. इसके अलावा Last_Console (Alt + Tab) से छुटकारा पाएं: sudo sh -c 'dumkeys | grep -v Incr_Console | grep -v Decr_Console | loadkeys' इसके लिए बहुत बहुत धन्यवाद
रूबेन थॉमस

अपनी पिछली टिप्पणी के आगे, मुझे पता चला कि कैप्स लॉक लाइट अभी भी चल रही थी और बंद हो गई थी (हालांकि कैप्स लॉक को अभी भी मेरे सिस्टम पर नियंत्रण के लिए मैप किया गया था)। इसे ठीक करने के लिए, Caps_Lock वाली लाइन को फ़िल्टर करने से काम नहीं चलता है, क्योंकि यह संबंधित कीकोड के लिए केवल मैपिंग है, इसलिए मैपिंग की फ़िल्टर की गई सूची को पुनः लोड किए जाने पर इसे ओवरराइट नहीं किया जाता है। अंत में, सबसे सरल समाधान "ज्ञात अच्छा" कीमैप को डंप करना था, और फिर स्पष्ट रूप से लोड करना था।
रूबेन थॉमस

14

मुझे कभी-कभी उबंटू 18.04 के साथ समस्या थी:

sudo kbd_mode -s

नौकरी कर ली। (कम से कम अस्थायी रूप से)

आप लॉन्चपैड पर यहां एक लंबी बग रिपोर्ट पा सकते हैं ।


यह कैसे काम करता है? मुझे प्रयोग करने में संकोच हो रहा है क्योंकि मैन पेज कहता है "चेतावनी: कीबोर्ड मोड को बदलना, एएससीआईआई और यूनिकोड के अलावा, शायद आपके कीबोर्ड को अनुपयोगी बना देगा।"
15

1
नमस्ते, मैंने एक लिंक जोड़ा है।
सीओपी

धन्यवाद! यह काम किया। मैंने Bugs.launchpad.net/ubuntu/+source/console-setup/+bug/520546 पर "हां, यह मुझे प्रभावित करता है" पर क्लिक करने की कोशिश की, लेकिन मुझे टाइमआउट त्रुटि मिलती रही। किसी भी विचार कैसे तय करने के लिए?
6005

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