मेटा के रूप में emacs के लिए Alt कुंजी भेजने के लिए xterm कैसे करें?


9

मैं देखता हूं कि यह प्रश्न कई बार पूछा गया है । वहां दिए गए समाधान मेरे सेटअप पर लागू नहीं होते हैं। यहाँ मेरी कहानी है:

मैं ubuntu 12.0.04 LTS का उपयोग करता हूं, xmonad (gnome से अधिक नहीं) के साथ, और अपने काम के लिए xterm का उपयोग करता हूं। मैं एक अलग टर्मिनल या emacs खुद की खिड़की के बजाय xterm का उपयोग करना पसंद करूंगा। Emacs -nw का उपयोग करते समय, मैं देखता हूं कि Alt मान्यता प्राप्त नहीं है। मैंने xev का उपयोग करके सत्यापित किया कि Alt वास्तव में उत्पन्न हो रहा है। इसके अलावा, अगर मैं rxvt का उपयोग कर रहा हूं, तो मैं देखता हूं कि Alt emacs -nw द्वारा पहचाना जा रहा है। मैं बुराई मोड का उपयोग कर रहा हूं (एक लंबे समय के रूप में vim उपयोगकर्ता, और एक emacs newbee के रूप में), और मैं वास्तव में अपने भागने की कुंजी के रूप में रिबाउंड (जो किसी अन्य थ्रेड में दिया गया समाधान था) नहीं होना पसंद करूंगा। मुझे क्या करना चाहिए? (अगर यह मदद करता है, बिना emacs चलने वाले xterm विंडो पर Alt-x "ø" या यदि मैं चलाता हूं emacs -nw -Q)।


अगर मैं गलत नहीं हूँ तो Alt को M की जगह पढ़ा जा रहा है।
ब्रिअम

मुझे समझ में नहीं आया, आप का मतलब मी मेटा के बजाय सही है? तुमने ऐसा क्यों कहा?
राहुल

Emacs मेटा कुंजी। क्या आप Mx नहीं दबा सकते?
ब्रिअम

ओह, यह मेरी समस्या है। मुझे उम्मीद है कि एमटी जेनरेट करने के लिए Alt-x (जैसा कि यह ग्राफिकल मोड पर है) लेकिन यह मेरे लिए xterm पर ऐसा नहीं करता है। इसके बजाय यह (ø)
rahul

जवाबों:


13

जैसा कि आर्क विकी में देखा गया है , आपको कार्यक्रम में सही बची हुई कुंजी भेजने के लिए एक्सटर्म बनाने की आवश्यकता है:

यदि आप Altकीबोर्ड शॉर्टकट के लिए कुंजी का उपयोग करते हैं , तो आपको अपनी संसाधन फ़ाइल में इसकी आवश्यकता होगी:

XTerm*metaSendsEscape: true

तो, बस करो:

echo 'XTerm*metaSendsEscape: true' >> ~/.Xresources

और अपने Xterm सत्र को पुनः आरंभ करें।


धन्यवाद, यह काम किया। तो, अगर Alt अब बच जाता है, तो xterm कैसे बचता है? (बच भी काम करता है, मैं अपनी समझ के लिए पूछ रहा हूं।)
राहुल

@ तिराहे पर मैंने "Esc" से बचने की बात नहीं कही, लेकिन मुख्य प्रेस "^ M" से बच गया
Braiam

4
अपने सत्र को फिर से शुरू करने के बजाय आप भी चला सकते हैंxrdb -merge ~/.Xresources
ईसाई फ्रिट्ज

2

यदि अपडेटिंग ~ / .Xresources आपके लिए काम नहीं करता है, तो जैसा कि प्रलेखन कहता है और इसमें अपडेट करें ~/.Xdefaults

http://frequal.com/linux/XTermMetaSendsEscape.html


यह मेरे लिए नंगे एक्स सर्वर में काम करता है, जैसे कि startx /usr/bin/xterm, जहां ~/.Xresourcesअनदेखा किया गया था।
रसलान

1

कमांड लाइन विकल्प के रूप में सीधे संसाधन स्ट्रिंग प्रदान करके आपकी .Xdefaults/ .Xresourcesफाइलों को प्रबंधित करने का एक दिलचस्प xtermविकल्प है:

xterm -xrm 'xterm*VT100.metaSendsEscape: true'

यह आसान है, उदाहरण के लिए, यदि आपके पास x-terminal-emulatorवैसे भी एक कस्टम उपनाम है।

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