screenrc: gnome टर्मिनल में "एक स्क्रीन विंडो का चयन करने के लिए" alt + नंबर कैसे मैप करें


3

मुझे यह ऑनलाइन मिला:

bindkey "\ 261" 1 चुनें
bindkey "\ 262" 2 का चयन करें 
bindkey "\ 263" 3 चुनें 
....

मूल रूप से यह "1 का चयन" करने के लिए alt+ मैप करता है 1; alt+ 2"2 का चयन करने के लिए"। इसलिए जब आप alt+ दबाते हैं 1, तो स्क्रीन स्क्रीन 1 पर कूदना चाहिए।

यह काम करता है xtermलेकिन अंदर नहीं gnome-terminal। मुझे पता है कि टैब n पर स्विच करने के लिए gnome-terminalपहले से ही alt+ Nका उपयोग करता है । इसलिए मैंने गनोम टर्मिनल के लिए इस कुंजी मैपिंग को बंद कर दिया । लेकिन यह अभी भी काम नहीं करता है।gnome configure editor

ऐसा लगता है कि जब मैं alt+ दबाता हूं , तो यह GNU स्क्रीन प्रोग्राम द्वारा 1प्राप्त होता है bash, इसलिए यह बैश या पुट पर एक विशेष वर्ण डालता है "arg: 1"

कोई उपाय? आपका बहुत बहुत धन्यवाद!

जवाबों:


4

समस्या Xterm और GNOME टर्मिनल द्वारा मेटा कुंजी (Alt ऑन पीसी कीबोर्ड) के विभिन्न उपचार के कारण होती है।

Xterm में, मेटा कुंजी को पकड़कर (डिफ़ॉल्ट रूप से) वर्णों पर उच्चतम बिट सेट ( Meta+ 1हो जाता है \261) होता है, जबकि GNOME टर्मिनल और अधिकांश अन्य टर्मिनल एमुलेटर पात्र को अनमॉडिफाइड छोड़ देते हैं, लेकिन इसे ESC(उसी कीबोर्ड बन जाता है \033\061) के साथ उपसर्ग करते हैं ।

ग्नोम टर्मिनल में मेटा कुंजी को संभालने के लिए कॉन्फ़िगर करने का एक तरीका प्रतीत नहीं होता है ( printf '\033[?1036l'यह काम कर सकता है, लेकिन मैं इसका परीक्षण नहीं कर सकता), इसलिए आपको किसी तरह \033\061" select 1" और इसी तरह बांधना होगा । (यह अत्यधिक संभावना नहीं है कि यह वास्तव में काम करेगा, और अगर ऐसा किया, तो यह संभवतः हर दूसरे विशेष कुंजी को तोड़ देगा: तीर, फ़ंक्शन, आदि)


हाई ग्रैविटी, यह काम करता है जब "1 का चयन करने के लिए" \ " बहुत बढ़िया!!! बहुत बहुत धन्यवाद। अभी, यह तीर या फ़ंक्शन कुंजियों जैसे किसी भी बंटवारे को नहीं तोड़ता है। चलो देखते हैं। फिर से, बहुत धन्यवाद!
vim

1
इन दिनों GNOME टर्मिनल और अधिकांश अन्य टर्मिनल एमुलेटरों ने Alt को ESC उपसर्ग के रूप में एन्कोड किया है, क्योंकि मेटा बिट सेट करना 7-बिट ASCII से परे चरित्र एनकोडिंग से टकराता है।
ak2

हाय ak2, कारण टिप्पणी करने के लिए धन्यवाद।
विम

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