उबंटू में एक विशिष्ट ASCII चरित्र का निर्माण


19

left Altजब भी मैं किसी अज्ञात कीबोर्ड कॉन्फ़िगरेशन का उपयोग कर रहा हूं और एक विशेष वर्ण टाइप करना चाहता हूं, तो मुझे ASCII चरित्र को पकड़ना और दर्ज करना है।

उदाहरण के लिए, Alt+ 0+ 9+ 2एक बैकस्लैश (\) बनाता है।

यह विंडोज पर है। क्या उबंटू में ऐसा करने का कोई तरीका है?

नोट: मैं भी कंसोल मोड में इसका उपयोग करने में सक्षम होना चाहता हूं। इसका मतलब है कि मैं एक जीयूआई के साथ सॉफ्टवेयर शामिल समाधान नहीं चाहता।


यह पूछने के बारे में एक सामान्य सवाल है कि क्या AskUbuntu पर विंडोज के तरीके से ऐसा करना संभव है, askubuntu.com/questions/588090 पर
JdeBP

यूनिक्स और लिनक्स पर unix.stackexchange.com/questions/254477 भी देखें ।
JdeBP

जवाबों:


26

यदि आप ग्नोम (स्टॉक उबंटू करता है) का उपयोग कर रहे हैं, तो आप कर सकते हैं कि दोनों Ctrlऔर Shiftकुंजियों को पकड़कर और अक्षर uके हेक्साडेसिमल मान के बाद टाइप करके ।

बैकस्लैश उत्पादन करने के लिए \, आप पकड़ होगा Ctrl+ Shiftऔर प्रेस U, 5और C

विंडोज पर आप दशमलव का मान टाइप करते हैं जबकि लिनक्स पर आप हेक्साडेसिमल मान टाइप करते हैं (जो कि अधिक संख्या में जाने पर आमतौर पर छोटा होता है)। यू यूनिकोड के लिए खड़ा है।

हेक्साडेसिमल मूल्यों की एक पूरी पूरी तालिका यहां पाई जा सकती है । चेतावनी, पेज लोड होने में लंबा समय ले सकता है!


4
"हेक्साडेसिमल मूल्य" वास्तव में यूनिकोड कोडपॉइंट है, जो "Alt कोड" के विपरीत है जो ASCII
ग्रैविटी

वाह। वास्तव में मुझे क्या चाहिए! हर जगह एक आकर्षण की तरह काम करता है। धन्यवाद।
फिलिप कारिएरे

1
अब मुझे केवल हेक्सा में सभी कोड्स सीखने की जरूरत है .... :(
फिलिप कारिएरे

क्या किसी को पता है, इस काम को उदात्त पाठ में कैसे प्राप्त करें?
नशे में मास्टर

6

एक अन्य विकल्प (लेकिन यह ASCII / यूनिकोड कोड द्वारा एक चरित्र सम्मिलित नहीं करता है) ComposeKey (जैसे Altमेरे मामले में सही है) को सक्रिय करना है , ताकि आप फिर चीजों को टाइप कर सकें:

  • Alt+ =+ e→ €
  • Alt+ '+ e→ é
  • Alt+ ^+ e→ ê

आदि के मामले में आप अक्सर उपयोग किए जाने वाले लैटिन अक्षरों (जैसे कि स्पेनिश, फ्रेंच, आदि) में प्रवेश करना चाहते हैं, यह यूनिकोड कोड पॉइंट्स सीखने की तुलना में तेज़ हो सकता है। यह सब पसंद के बारे में है!


क्या आपको इसके लिए एक गैर-अमेरिकी कीबोर्ड लेआउट की आवश्यकता नहीं है?
क्रिस्टियन सियुपिटु

2
@CristianCiupitu: नहीं, आपको कंपोज़ कुंजी को सक्षम करने की आवश्यकता है।
इग्नासियो वाज़क्वेज़-अब्राम्स

@ इग्नासियोवेज़ज़-अब्राम्स, आप सही कह रहे हैं। ऐसा लगता है कि मेरे XFCE 4.10 डेस्कटॉप वातावरण ने कंपोज़ कुंजी को बिल्कुल सेट नहीं किया था, लेकिन इसे सही Alt कुंजी पर सेट करने के बाद, उत्तर ने काम किया (इसलिए मेरे से +1)।
क्रिस्टियन सियुपिटु

5

लिनक्स के कंसोल ड्राइवर के पास इस तरह से वर्णों को दर्ज करने की सुविधा नहीं है ... लेकिन वास्तव में इसकी आवश्यकता नहीं है क्योंकि गोले खुद को संभाल सकते हैं।

$ echo $'\x5c'
\

1
यह एक बहुत अच्छा तरीका है .... मैं इसे गूंज के आदमी पृष्ठों में भी नहीं ढूँढ सकता, लेकिन यह काम करता है! क्या हेक्सिडेसिमल के बजाय दशमलव कोड प्रदान करने का एक तरीका है? (मैंने दिल से दशमलव कोड सीखा)
फिलिप कारिएरे

जब मैं vi या नैनो में हूं तो क्या इसका उपयोग करने का कोई तरीका है?
फिलिप कारिएरे

2
नहीं, वे केवल हेक्स ( \xNN) या अष्टक ( \NNN) में प्रवेश कर सकते हैं । printfयदि आप मूल्य के लिए हेक्स कोड देखना चाहते हैं तो आप इसका उपयोग कर सकते हैं । Vim में आप Ctrl-V U टाइप कर सकते हैं और फिर 4-अंकीय यूनिकोड कोडपॉइंट। इसके अलावा, उद्धरण अनुभाग।
इग्नासियो वाज़केज़-अब्राम्स

2
@ गोपनीयता: (1) क्योंकि यह आपके शेल (आमतौर पर bash) की विशेषता है, न कि echo
ग्रैविटी

@PhilippeCarriere vi में आप :!जैसे आदेश देकर खोल कमांड निष्पादित कर सकते हैं :!ls। आप वर्तमान बफ़र में आउटपुट का उपयोग करके भी सम्मिलित कर सकते हैं :r !। मुझे अक्सर टिल्ड चरित्र की कमी है इसलिए मैं उपयोग करता हूं :r !echo $'\x7e'। उस पर थोड़ा और यहाँ
वैध

1

से यूनिक्स / लिनक्स के लिए UTF-8 और यूनिकोड पूछे जाने वाले प्रश्न मार्कस कुहन द्वारा:

Xmodmap का उपयोग करके अपने कीबोर्ड मैपिंग को बढ़ाएं । यह विशेष रूप से सुविधाजनक है यदि आपके कीबोर्ड में एक AltGrकुंजी है, जो वास्तव में इस उद्देश्य के लिए है (कुछ यूएस कीबोर्ड में AltGrकेवल एक सही Altकुंजी के बजाय , दूसरों के पास पूरी तरह से दुर्भाग्य से उस कुंजी का अभाव है, जिस स्थिति में कुछ अन्य कुंजी को Mode_switch फ़ंक्शन को सौंपा जाना चाहिए) । ~/.Xmodmapप्रविष्टियों के साथ एक फ़ाइल लिखें जैसे

keycode 113 = Mode_switch Mode_switch
keysym d = d NoSymbol degree        NoSymbol
keysym m = m NoSymbol emdash        mu
keysym n = n NoSymbol endash        NoSymbol
keysym 2 = 2 quotedbl twosuperior   NoSymbol
keysym 3 = 3 sterling threesuperior NoSymbol
keysym 4 = 4 dollar   EuroSign      NoSymbol
keysym space = space  NoSymbol      nobreakspace NoSymbol
keysym minus = minus  underscore    U2212        NoSymbol
keycode 34 = bracketleft  braceleft  leftsinglequotemark  leftdoublequotemark
keycode 35 = bracketright braceright rightsinglequotemark rightdoublequotemark
keysym KP_Subtract = KP_Subtract NoSymbol U2212    NoSymbol
keysym KP_Multiply = KP_Multiply NoSymbol multiply NoSymbol
keysym KP_Divide   = KP_Divide   NoSymbol division NoSymboll

और इसे xmodmap ~/.Xmodmapअपने X11 स्टार्टअप स्क्रिप्ट से अपने X सर्वर में लोड करें। फिर आप पाएंगे कि आपको AltGrअपने कीबोर्ड से निम्नलिखित नए वर्ण आसानी से मिल जाएंगे :

  • AltGr+ d→ °
  • AltGr+ [→ '

0

ओपी जो पूछ रहा है, वैसा बिल्कुल नहीं है, लेकिन शायद जो भी इसे पढ़ रहा है उसके लिए यह पर्याप्त है।

आपके चयनित कीबोर्ड लेआउट के आधार पर, आप पहले से ही कुछ यूनिकोड और ASCII वर्ण टाइप करने में सक्षम हो सकते हैं ; जैसे macOS में। ट्रे आइकन के पास भाषा चयनकर्ता पर क्लिक करें (यदि आपके पास है), तो Show Keyboard Layout, और व्यक्तिगत कुंजियों के वैकल्पिक पात्रों पर एक नज़र डालें।

उदाहरण के लिए, आप ... (दीर्घवृत्त) के साथ right ALT + ., और division (विभाजन) के साथ टाइप कर सकते हैं right ALT + SHIFT + .

इसके अलावा, ये कीस्ट्रोक्स सबलेम में भी काम करते हैं, जो कि इसके प्रति अधिक जिद्दी साबित हुए CTRL + SHIFT + U

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