CTRL + ALT + F # वर्चुअल टर्मिनल / कंसोल स्विचिंग को रीबाइंड / अक्षम करना


21

मेरे पास एक एप्लिकेशन है जो CTRL+ ALT+ को बांधता है F7, लेकिन मेरी लिनक्स मशीन कीस्ट्रोक को पकड़ती है।

क्या इस कुंजी को फिर से बनाने / अक्षम करने का कोई तरीका है? कर्नेल का एक पुन: उपयोग स्वीकार्य उत्तर है।

विचाराधीन वितरण Fedora 16 और Ubuntu 11.10 हैं।


मेरे पास कोई विशिष्ट सलाह नहीं है, लेकिन मुझे लगता है कि CTRL + ALT + Fn केवल एक्स-विंडोज सिस्टम के तहत बाध्य है, कि कर्नेल किसी भी तरह से संबंधित नहीं होगा, और यह कि आप शायद भाग्यशाली होंगे X11 कॉन्फ़िगरेशन को ट्विक करने की कोशिश कर रहा है।
njsg

@njsg आप X11 से vt पर स्विच करने के लिए समान कुंजियों का उपयोग कर सकते हैं, और वापस स्विच करने के लिए (vt के बीच भी) - इसलिए उन्हें केवल vt पर समान होना चाहिए।
वोल्कर सिएगल

जवाबों:


10

अपने पर रखें /etc/X11/xorg.confसाथ अक्षम वीटी स्विचिंग के लिए फ़ाइल Ctrl+ Alt+ Fn:

Section "ServerFlags"
    Option "DontVTSwitch" "on"
EndSection

प्रदर्शन से जुड़े क्लाइंट के माध्यम से घटनाओं को पारित करने के लिए आपको निम्नलिखित की भी आवश्यकता होगी:

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "srvrkeys:none"
EndSection

(वह अंतिम बिट अप्रकाशित है, इसके स्रोत को देखें ।)


यह खिड़की के संयोजन को आगे नहीं बढ़ाता है, एक्स अभी भी इसे पकड़ता है।
जेस

2
विंडोज चलाने के कुछ महीनों के बाद मैंने अंततः लुबंटू 12.04 पर इसका परीक्षण किया है, जहां इंटेलीजे आईडीईए विंडो अभी भी कीस्ट्रोक को नहीं पकड़ती है।
जेस

2
दो सेटिंग्स का उपयोग करना मेरे लिए दोनों आवश्यक था, और मेरे लिए काम किया। (सेंटो पर)। ctrl-alt-f7 अब intellij :) में usages इनलाइन दिखा रहा है।
रॉब डॉसन

3
यदि आप Intellij का उपयोग कर रहे हैं और CTL+ALT+F7"शो उपयोग" के लिए उपयोग करना चाहते हैं , तो ल्यूबुन्टू 15.04 पर, डिफ़ॉल्ट शॉर्टकट एक्यूट होता है CTL+ALT+7CTL+ALT+F7यदि आप अन्य OSes के अनुरूप रखना चाहते हैं तो आपको इसे वापस बदलना होगा ।
जिओ पेंग - ZenUML.com

1
बस यह पुष्टि करने के लिए FreeBSD 11 पर भी काम करता है।
gsl

15

X11 setxkbmapकमांड का निम्नलिखित आह्वान Ctrl-Alt-Fn कंसोल / वर्चुअल टर्मिनल स्विचिंग को निष्क्रिय करता है:

setxkbmap -option srvrkeys:none

Ctrl-alt-Fn कुंजियों के पिछले व्यवहार पर लौटने के लिए, और अन्य सभी विकल्पों को भी हटा दें, जैसे caps:ctrl_modifier:

setxkbmap -option ''

वर्तमान सेटिंग्स प्रिंट करने के लिए setxkbmap -print

प्रति उपयोगकर्ता आह्वान करने के लिए, ~ / .xinitrc फ़ाइल में कमांड डालें।

जब एक Xsession शुरू होता है, तो एक फ़ाइल बनाएं

/etc/X11/Xsession.d

जैसे कि

/etc/X11/Xsession.d/65srvrkeys-none

उपरोक्त setxkbmapकमांड वाले, और इसके साथ निष्पादन योग्य बनाएं sudo chmod +x /etc/X11/Xsession.d/65srvrkeys-none

man setxkbmapअपने शेल प्रॉम्प्ट में अधिक जानकारी के लिए या Xorg setxkbmap मैन पेज देखें

मैंने इसे केडीबी के साथ Ubuntu 14.04 LTS (भरोसेमंद) पर परीक्षण किया। ये सेटिंग्स सिस्टम सेटिंग्स> इनपुट डिवाइस> कीबोर्ड> एडवांस में भी उपलब्ध हैं। यदि आप srvrkeysGUI सेटिंग्स में बदलते हैं , तो यह तुरंत दिखाई देता है setxkbmapऔर इसके विपरीत।

मैं X11 कमांड लाइन इंटरफेस के माध्यम से एक्स विंडो सिस्टम को संशोधित करना पसंद करता हूं। यदि वह काम नहीं करता है, तो मैं डेस्कटॉप वातावरण का प्रयास करता हूं। अंतिम उपाय के रूप में मैं सिस्टम कॉन्फ़िगरेशन फ़ाइलों को संशोधित करूंगा। कार्यान्वयन और फ़ाइल प्रारूप बदलते हैं, लेकिन कमांड लाइन इंटरफेस लगभग हमेशा के लिए यूनिक्स / लिनक्स परंपरा में रहते हैं।


धन्यवाद, @RobertL मेरी उम्मीद अधिक थी, लेकिन नहीं, इससे मेरे डेबियन जेसी और उबंटू 14.04 प्रतिष्ठानों पर कोई प्रभाव नहीं पड़ता है। Ctrl-Alt-F7 और Ctrl-Alt-F8 अभी भी एक वर्चुअल टर्मिनल से और आगे और पीछे चलते हैं। मेरे पास वह मेनू प्रविष्टि सिस्टम सेटिंग्स> इनपुट डिवाइस> नहीं है ... शायद यह एक केडीई चीज है? मैं गनोम का उपयोग कर रहा हूं या जो भी उबंटू डिफ़ॉल्ट है।
बजे

मैंने कई तरीकों की कोशिश की है और यह एक ही था जो लुबंटू 16.04 में काम करता है, यह तब काम करता है जब मैं लॉग इन होता हूं। क्या आप जानते हैं कि इसे एलएक्सडीएम की शुभकामना स्क्रीन में काम करना है? (lightdm कार्यों के साथ ubuntu में)।
जे। सेरा

1
यह लिनक्स मिंट 18 पर काम करता है। धन्यवाद।
होआंग ट्रान

1
यह मेरे लिए डेबियन 8 (जेसी) पर काम करता है। नोट: मैंने केवल कमांड लाइन का परीक्षण किया है setxkbmap -option srvrkeys:none। मैंने एंट्री को एक फाइल में डाला /etc/X11/Xsession.d/65srvrkeys-none। और जब तक मैं लॉग आउट नहीं हुआ और अभी तक वापस नहीं आया, मुझे लगता है कि यह ठीक काम करेगा।
मिकी

1
डेबियन बस्टर पर मेरे लिए ठीक काम; @MikeyE की तरह मैंने अभी तक लॉग आउट नहीं किया है (और संभवत: कुछ हफ़्ते / महीनों में ऐसा नहीं होगा;; लेकिन setxkbmapदृष्टिकोण ने चाल चली। बहुत सराहना की!
प्रति लंडबर्ग

1

आप इसे सिस्टम सेटिंग्स -> कीबोर्ड लेआउट -> विकल्प पर जाकर अक्षम कर सकते हैं। विविध अनुकूलता विकल्पों के अंतर्गत "विशेष कुंजी जाँच Ctrl+ Alt+ <key>सर्वर में संभाला"।

मैं इस जाँच की और Ubuntu के किसी भी संयोजन को पकड़ने नहीं करता है Ctrl+ Alt+ ...। लेकिन अभी भी विचार पकड़ नहीं करता है Ctrl+ Alt+ F7और समस्या अभी भी बाहर निकलता है !!!।


आप सही हैं उबंटू इसे नहीं पकड़ता है, लेकिन मुझे संदेह है कि एक्स सर्वर करता है।
जेस

3
वाह! पता चला कि Ubuntu IDEA में डिफ़ॉल्ट रूप से F7 के बजाय Ctrl + Alt + 7 संभालता है !
o_nix

0

Ubuntu 18.04 में आपको निम्न फ़ाइल बनाने की आवश्यकता है:

/usr/share/X11/xorg.conf.d/65-setxkbmap

इस सामग्री के साथ:

Section "ServerFlags"
    Option "DontVTSwitch" "on"
EndSection

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "srvrkeys:none"
EndSection

फिर अपने सिस्टम को रिबूट करें।


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