टर्मिनल में कोई विशेष वर्ण या umlaut टाइप नहीं कर सकता


13

पर्यावरण:
मैं Ubuntu 11.10 का उपयोग कर रहा हूँ wmii 3.9 के साथ GUI और uxterm शेल के रूप में बैश के साथ टर्मिनल के रूप में। हार्डवेयर एक लेनोवो थिंकपैड W500 है जिसमें स्विसगर्मन कीबोर्ड लेआउट है (इस प्रकार मुझे umlauts की आवश्यकता है)। मैं Japansese इनपुट के लिए ibus का उपयोग कर रहा हूं।

सहानुभूति:
जब मैं कुंजी / वर्ण टाइप करता हूं ~, तो ^टर्मिनल में कुछ भी नहीं होता है। अगर मैं ö' प्रेस ' करता हूं (arg: 6), तो äकुछ भी नहीं होता है, üकभी-कभी इतिहास की एक कमांड दिखाई देती है।
यह अब तक का परीक्षण किए गए सभी टर्मिनलों में समान व्यवहार है (सूक्ति-टर्मिनल, xfce4- टर्मिनल, xterm)। यह क्रोमियम-ब्राउज़र, स्काइप या टेक्स्टडिटर जैसे अन्य एक्स अनुप्रयोगों में वांछित काम करता है।

अतिरिक्त जानकारी:

> locale
LANG=de_CH.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="de_CH.UTF-8"
LC_TIME="de_CH.UTF-8"
LC_COLLATE=en_US.UTF-8
LC_MONETARY="de_CH.UTF-8"
LC_MESSAGES=en_US.UTF-8
LC_PAPER="de_CH.UTF-8"
LC_NAME="de_CH.UTF-8"
LC_ADDRESS="de_CH.UTF-8"
LC_TELEPHONE="de_CH.UTF-8"
LC_MEASUREMENT="de_CH.UTF-8"
LC_IDENTIFICATION="de_CH.UTF-8"
LC_ALL=

> setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+ch+inet(evdev)+terminate(ctrl_alt_bksp)"    };
        xkb_geometry  { include "pc(pc105)"     };
};

जवाबों:


17

मुझे एक समान समस्या हो रही थी जब एक टर्मिनल एमुलेटर का उपयोग करके मैक ओएस एक्स के लिए ssh से कनेक्ट किया जा रहा था। हालाँकि मैं LANG को सेट करूँगा de_DE.UTF-8क्योंकि मैं umlauts के साथ किसी भी वर्ण में टाइप नहीं कर सकता।

मुझे जो फिक्स मिला वह ~/.inputrc निम्नलिखित पंक्तियों को बनाने / संपादित करने (या संपादित करने के लिए /etc/inputrc) था:

set input-meta on
set output-meta on
set convert-meta off

अब मैं umlauts टाइप कर सकता हूं। मेरा मानना ​​है कि यह सामान्य रूप से xterms पर लागू होता है।


धन्यवाद, यह umlaut समस्या को ठीक करता है! लेकिन मैं अभी भी ~, ^ या ~ जैसे अक्षर टाइप करने में सक्षम नहीं हूं।
जोनास

इसने मेरे लिए यह तय कर दिया कि मैं भी एक नए लॉगिन के बाद ऐसा öकरूं, लेकिन अभी भी कुछ अजीब है: अगर मैं टाइप करता हूं तो मुझे एक ओएच मिलता है, लेकिन एक छिपा हुआ चरित्र भी लगता है: मैं दो अक्षरों को हटा सकता हूं, हालांकि मैंने केवल टाइप किया था एक öLANG=de_DE.UTF-8कमांडलाइन में प्रवेश करना उस सत्र के लिए इसे पूरा करता है, लेकिन एक नए शेल में चला जाता है
rubo77

@ export LANG=de_DE.UTF-8~/.bashrc
रूबॉर्न

5

के साथ सही स्थान निर्धारित करें

sudo dpkg-reconfigure locales

वहां आप de_DE.UTF-8अपनी सेटिंग के रूप में चुनेंगे । यह सभी समस्याओं का हल करता है;)

जानकारी: के लिए मूल्य बदलने set convert-meta offमें /etc/inputrcहै पूरी तरह से काम नहीं कर रहा:
यह बहुत इस तरह तय, लेकिन अभी भी कुछ अजीब है: अगर मैं टाइप öमैं एक ö मिलता है, लेकिन वहाँ ö के सामने एक छिपा चरित्र हो रहा है: मैं यह कर सकते हैं विच बैकस्पेस दो अक्षरों को हटा दें, हालांकि मैंने केवल एक ही टाइप किया है


आपके उत्तर के लिए धन्यवाद, दुख की बात है कि मैं आपके सुझाव के परिणाम का परीक्षण नहीं कर सकता, क्योंकि सिस्टम में यह समस्या अब मौजूद नहीं है। इसके अलावा, मुझे समझ में नहीं आ रहा है, क्यों de_CH.UTF-8 से de_DE.UTF-8 में लोकल को बदलते हुए स्थिति को बदलना चाहिए।
जोनास

यकीन नहीं है, मैं पहले एक अंग्रेजी लेआउट था। लेकिन शायद ch लेआउट भी ö के लिए deadkeys का उपयोग करता है?
रूबो77

हां, यह करता है, de_CH स्विस-जर्मन लेआउट है, यह जर्मन लेआउट के समान है।
जोनास

1
मुझे लगता है कि यह उत्तर उन उपयोगकर्ताओं के लिए रहना चाहिए जिनके पास एक समान समस्या है, लेकिन सीएच लेआउट का उपयोग न करें। मुझे लगता है कि समाधान dpkg-reconfigure localesफिर से चलाने के लिए है (विशिष्ट लेआउट जिसका मैंने उपयोग नहीं किया है)
rubo77

माना! काश, मैं परीक्षण कर पाता अगर यह समस्या हल करता।
जोनास

-1

इसके अतिरिक्त उल्लिखित उत्तरों में यह हो सकता है कि आपके स्थान संकलित न हों। / Usr / शेयर के तहत लोकल सोर्स फाइल्स हैं और / usr / lib के तहत लोकल फाइल को संकलित किया गया है। वे / usr / lib क्षतिग्रस्त हो सकते हैं या जिन्हें ठीक करने के लिए संकलित नहीं किया जा सकता है कि आप फ़ाइलों को संकलित करने के लिए स्थानीयकृत उपयोगिता का उपयोग कर सकते हैं। या डेबियन आधारित प्रणालियों पर dpkg-reconfigure।

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