यूनिकोड वर्ण लिखने का एक सार्वभौमिक तरीका है?


18

मैं कभी-कभी vim, Chrome (जैसे अभी!), या लिबरऑफिस जैसे विभिन्न कार्यक्रमों में विशेष यूनिकोड वर्णों को एक एम-डैश (-) लिखना चाहता हूं।

लिबरऑफिस में, मैं सम्मिलित मेनू के तहत एक समर्पित संवाद बॉक्स के माध्यम से इसे प्राप्त कर सकता हूं। अन्य कार्यक्रमों में बिल्ट-इन तरीका नहीं लगता है। इन मामलों में मेरा समाधान विकिपीडिया पर चरित्र को देखना, उसे कॉपी करना और उसमें पेस्ट करना है।

क्या किसी भी प्रोग्राम में यूनिकोड वर्ण लिखने का एक सार्वभौमिक तरीका है जो लिनक्स में पाठ इनपुट को बिना कॉपी और पेस्ट किए बिना कहीं से स्वीकार करता है जहां पहले से ही मुद्रित है?


आप विकिपीडिया पर "यूनिकोड इनपुट" की खोज कर सकते हैं। अब मेरे उत्तर में उल्लेख किया गया है।
vinc17

लिब्रे ऑफिस (और एमएस ऑफिस) में स्वचालित प्रतिस्थापन की एक सूची भी है, जैसे (C)-> ©। अक्सर, लोग --एन-डैश और ---एम-डैश के रूप में कॉन्फ़िगर करते हैं ।
साइमन रिक्टर

Is there a universal way...नहीं (मैं प्रोग्रामिंग के माध्यम से कुछ भी करने के लिए "सार्वभौमिक" तरीके से अवगत नहीं हूं ।)
user2338816

जवाबों:


14

या तो आप एक Composeकुंजी को सक्षम कर सकते हैं , या आप CtrlShiftUचरित्र के यूनिकोड हेक्साडेसिमल नंबर के बाद दबा सकते हैं (अग्रणी शून्य को छोड़ दिया जा सकता है)। उदाहरण के लिए, Æ है CtrlShiftU, तो C6। यह गनोम टर्मिनल, टर्मिनेटर, गूगल क्रोम और कई अन्य अनुप्रयोगों पर काम करता है, जिसमें एक्सटरम (और टिप्पणियों के अनुसार, एमएसीएस) काम नहीं कर रहा है।

गनोम पर, सक्षम करने के लिए Compose, कीबोर्ड सेटिंग्स पर जाएं, फिर शॉर्टकटटाइपिंगवैकल्पिक वर्ण कुंजी और इसे कुछ (मैप Right Alt) के लिए मैप करें । तब आप Composeकुंजी दबाते हैं, और - तीन बार उन्हें एम-डैश लेते हैं: -। (इस पैराग्राफ में तीर सभी हैं Compose->।)

यहां छवि विवरण दर्ज करें


2
Ctrl + Shift + u समाधान Xterm और Emacs में काम नहीं करता है। यह फ़ायरफ़ॉक्स में भी काम नहीं करता है।
vinc17 21

2
@ vinc17 यह मेरे लिए फ़ायरफ़ॉक्स में काम करता है। मेरे पास परीक्षण करने के लिए न तो Xterm या Emacs हैं।
मुरु

हम्म, हाँ, यह फ़ायरफ़ॉक्स में काम करता है, लेकिन मुझे हेक्साडेसिमल अनुक्रम के बाद स्पेस कुंजी टाइप करना होगा। किसी भी मामले में, यह सार्वभौमिक नहीं है, लेकिन शायद कुछ अनुप्रयोगों (या कुछ विंडो प्रबंधकों?) द्वारा जोड़ा गया एक विशेषता है। इसके अलावा, यह ओपेरा में काम नहीं करता है।
vinc17 21

AltGr अतिरिक्त प्रमुख संयोजनों को प्राप्त करने के लिए एक संशोधक है। यह वह है जो मैं अपने उत्तर में सूचीबद्ध वर्णों को दर्ज करने के लिए उपयोग करता हूं (जैसे कि Shift + AltGr + [I देता है)। लेकिन उपयोगकर्ता वर्णों को फ़ंक्शन कुंजियों जैसे अन्य कुंजी के लिए भी मैप कर सकता है; यह मैं फ्रेंच उच्चारण पात्रों को प्राप्त करने के लिए करता हूं: éèêëâîôîàùïç। सब कुछ XKB सेटिंग्स के माध्यम से किया।
vinc17 21

@ vinc17 मैंने एक महाकाव्य को विफल कर दिया। मैं कम्पोज़ के बारे में बात कर रहा था और इसके बजाय AltGr कहा।
मुरु

7

सबसे अच्छा तरीका अभी भी आपके कीबोर्ड पर चरित्र टाइप करना है। XKB के लिए धन्यवाद , आप प्रमुख संयोजनों के लिए मनमाने ढंग से यूनिकोड वर्णों को बांध सकते हैं। उदाहरण के लिए, उपयोगकर्ता XKB अनुकूलन के साथ , मैं सीधे टाइप कर सकता हूं: ↑ → ↓ €… € ½ «» - - - X X X X X X X X X X X X, आदि।

नोट: जीएनयू Emacs के विशेष मामले में, यूनिकोड रचना के माध्यम से किया जा सकता है Ctrlx+ 8+ Return। अतिरिक्त तरीकों के लिए Ctrlx+ 8+ देखें Ctrlh

विकिपीडिया पर "यूनिकोड इनपुट" आईएसओ 14755 यूनिकोड इनपुट के बारे में जानकारी देता है जो संदर्भ के आधार पर, विशेष रूप से X11 के लिए कुछ टूलकिट और विशिष्ट अनुप्रयोगों के लिए (Emacs, Opera, Vim) के बारे में बताता है।

वैकल्पिक रूप से, आप Composeउपयोगकर्ता-परिभाषित सेटिंग्स के साथ कुंजी का उपयोग कर सकते हैं (क्योंकि डिफ़ॉल्ट सेटिंग्स पूर्ण होने से बहुत दूर हैं)। दस्तावेज़ीकरण Compose(5)मैन पेज द्वारा प्रदान किया गया है । उदाहरण के लिए, एक फ़ाइल लिखें $HOME/.XCompose:

include "%L"
<Multi_key> <bracketleft> <c>           : "⌈" U2308 # LEFT CEILING
<Multi_key> <bracketright> <c>          : "⌉" U2309 # RIGHT CEILING
<Multi_key> <bracketleft> <f>           : "⌊" U230A # LEFT FLOOR
<Multi_key> <bracketright> <f>          : "⌋" U230B # RIGHT FLOOR

include "%L"रेखा पहली बार लोड डिफ़ॉल्ट (भाषा-विशिष्ट) लिखें फ़ाइल, और अगले चार लाइनें जैसे उपयोगकर्ता परिभाषित सेटिंग्स, जोड़ें: Compose+ [+ cबाएं छत चरित्र "⌈" (U + 2308) देता है।


आपको कुंजी संयोजनों के लिए यूनिकोड वर्णों को बांधने के लिए XKB की आवश्यकता नहीं है, आप इसे xmodmap के साथ भी कर सकते हैं। आप सभी यूनिकोड वर्णों तक पहुँचने में सक्षम नहीं होंगे, हालाँकि, अभी बहुत सारे हैं।
गाइल्स का SO- बुराई होना बंद हो '

1
@ गिल्स xmodmap XKB की तरह शक्तिशाली नहीं है और मुझे अतीत में इससे समस्या थी । इसलिए XKB पर मेरा स्विच। इसके अलावा मैं सभी यूनिकोड वर्णों का उपयोग नहीं करता। दुर्लभ पात्रों के लिए, ऑन-स्क्रीन पिकर सबसे अच्छा समाधान हो सकता है, क्योंकि किसी को उनके कोडपॉइंट और उन्हें दर्ज करने का तरीका नहीं पता होगा।
vinc17

मुझे समझ नहीं आता कि आप कंपोज़ के साथ you understand you you you ∩ कैसे दर्ज करते हैं। बाकी «» € etc. ö आदि काम करता है। लेकिन गणित के प्रतीक नहीं।
इगोर चुबिन

@IgorChubin मैं कंपोज़ का उपयोग नहीं करता, बस ISO_Level3_Shift(उर्फ AltGr)। मैंने उपयोगकर्ता XKB अनुकूलन की व्याख्या करते हुए अपने वेब पेज पर एक लिंक देने के लिए अपना उत्तर संपादित किया है ।
vinc17

@ vinc17 धन्यवाद, मैं इसके बारे में अधिक पढ़ूंगा। क्या आप जानते हैं कि इस विधि के किसी भी फायदे की रचना करना है?
इगोर चुबिन

2

जैसा कि इस पोस्ट में विस्तार से बताया गया है , बिना किसी अजीब कुंजी संयोजनों को याद किए या बिना ड्रॉप डाउन मेनू का उपयोग किए बिना यूनिकोड कुंजियाँ जोड़ने का एक शानदार तरीका है।

यह ऑटोकै का उपयोग करने के लिए उबलता है , जो स्क्रिप्ट को चलाने या वाक्यांश को चिपकाने के लिए ट्रिगर के रूप में कुंजी स्ट्रोक का कोई भी सेट ले सकता है। इस मामले में, आपका वाक्यांश केवल यूनिकोड वर्ण है जिसे आप चाहते हैं।

जैसा कि पोस्ट का वर्णन है, इसे करने का एक अच्छा तरीका है लाटेक्स का पालन करना, लेकिन बैकस्लैश के बजाय आगे स्लैश के साथ। उदाहरण के लिए, टाइपिंग / डेल्टा कहीं भी (ब्राउज़र, लिबर ऑफिस, आदि) स्वचालित रूप से δ में परिवर्तित हो जाएगा।

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