लिनक्स में एक कुंजी दबाकर पात्रों का चयन करें (जैसे OSX में)


18

मैं सोच रहा था कि क्या कोई ऐसा ऐड उपलब्ध है जो मैक ओएस एक्स जैसा कुछ करता है। मेरी मातृभाषा स्पेनिश है, और अब मैं एक फ्रैंकोफोन वातावरण में रहता हूं, मैं अंग्रेजी भी बहुत करता हूं, इसलिए मुझे अलग लहजे की जरूरत है। , विशेष रूप से फ्रेंच में, मैं अब दो साल से लिनक्स का उपयोग कर रहा हूं और परीक्षण प्रयोजनों के लिए हर बार मैक ओएस एक्स का उपयोग कर रहा हूं।

मुझे मैक ओएस एक्स पर उपलब्ध कार्यक्षमता वास्तव में उपयोगी लगती है, जहां आप कुंजी दबाते रहते हैं और यह एक ही चरित्र, विभिन्न उच्चारणों या विराम चिह्न पर उपलब्ध विकल्पों की सूची प्रदर्शित करता है। क्या मैं लिनक्स पर ऐसा कर सकता हूं?

उदाहरण के लिए:

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


1
वह रेड होगा। क्या आप इस कार्यक्षमता का स्क्रीनशॉट पोस्ट कर सकते हैं? मुझे लगता है कि यह वर्णन करना उपयोगी होगा कि यह कितना भयानक है ...
जोनाथन कोमार

जवाबों:


3

मुझे डर है कि मैं ऐसा नहीं करने वाले किसी एप्लिकेशन के बारे में जानता हूं। किसी को विकसित करने के लिए संभवतः अपने स्वयं के इनपुट विधि बनाने (बदलने के लिए XIM) की आवश्यकता होगी ।

हालाँकि, मैं आपको एक विकल्प प्रदान कर सकता हूं कि आप कुंजी लेआउट को बदलने की तुलना में कहीं अधिक उपयोगी हो सकते हैं। पिछले XIMकुछ समय से X (थ्रू ) ने XCompose नाम की उपयोगिता पेश की है। XCompose आपको एक प्रमुख कुंजी (जिसे आप नामित करते हैं) को अनुकूलन योग्य कुंजी अनुक्रमों द्वारा मारकर "विदेशी" अक्षर टाइप करने की अनुमति देता है। उदाहरण के लिए, Composee'चरित्र उत्पन्न करता है é। अधिकांश भाग के लिए डिफ़ॉल्ट अनुक्रम, काफी सहज होते हैं, लेकिन XCompose का सबसे शक्तिशाली हिस्सा यह है कि आप क्रमबद्ध रूप से दृश्यों को जोड़ सकते हैं (या संशोधित कर सकते हैं), कोई भी यूनिकोड वर्ण जिसे आप फिट देखते हैं, उत्पन्न करते हैं।

दृश्यों का सेटअप सादे पाठ फ़ाइलों के माध्यम से किया जाता है (जिसे आपने या तो रखा है $HOME/.XComposeया जिसे आपने कहीं और रखा है, लेकिन $HOME/.XComposeस्रोत है ( यदि आप रुचि रखते हैं तो आप यहां मेरा पूरा सेटअप देख सकते हैं; विशेष रूप से नीचे XComposeऔर फाइलों को देखें compose/) नीचे दिया गया है। मेरे व्यक्तिगत का स्निपेट $HOME/.XCompose:

include "%L"     # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters

और अब greek.composeऊपर शामिल की एक स्निपेट (सावधान रहें कि ये निश्चित रूप से सबसे एर्गोनोमिक या कुशल अनुक्रम नहीं हैं जो आप उपयोग कर सकते हैं, वे सिर्फ एक उदाहरण हैं):

# Lower case
<Multi_key> <a> <l> <p> <h> <a>     : "α"   U03B1   # Alpha
<Multi_key> <b> <e> <t> <a>         : "β"   U03B2   # Beta
<Multi_key> <d> <e> <l> <t> <a>     : "δ"   U03B4   # Delta
<Multi_key> <g> <a> <m> <m> <a>     : "γ"   U03B3   # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ"   U03BB   # Lambda
<Multi_key> <p> <i>                 : "π"   U03C0   # Pi
<Multi_key> <m> <u>                 : "µ"   U03BC   # Mu

आप देखते हैं कि इन फ़ाइलों का प्रारूप वास्तव में बहुत सरल है (हालांकि कुछ मामले हैं जहां आप स्वयं चरित्र का उपयोग नहीं करते हैं, <period>बल्कि इसके लिए एक नाम (जैसे, बजाय <.>)।

उपरोक्त के साथ, अब मैं Capsmuजेनरेट करने के लिए टाइप कर सकता हूं µ(ध्यान दें कि मेरी कंपोज कुंजी सेट है Caps)।

आपने यह उल्लेख नहीं किया है कि आप कौन से डिस्ट्रो का उपयोग कर रहे हैं (या उपयोग में देख रहे हैं), लेकिन XCompose जहाजों को Xorg के साथ इसलिए आपको इसे करने की आवश्यकता है। कम्पोज़ सेट अप करने के लिए संबंधित रीडिंग यहांXIM मिल सकती है , लेकिन आपको यह भी ध्यान देना चाहिए कि XIMइन दिनों बहुत पुराना हो रहा है और यह सबसे अच्छा विकल्प नहीं हो सकता है। इसके अलावा, कम से कम एक अन्य IME है जो कंपोज़ अनुक्रमों का समर्थन करता है (हालांकि यह थोड़ा अलग कार्यान्वयन का उपयोग करता है): IBus

व्यक्तिगत रूप से, मैं उपयोग करता हूं XIM, और मैं उम्मीद करता हूं कि जब तक मैं वायलैंड पर नहीं जाता हूं (जहां मुझे उम्मीद है कि मेरे लिए सब कुछ बेहतर आईएमई का इंतजार रहेगा), लेकिन यह लिनक्स है; एक आकार सभी के लिए उपयुक्त नहीं है, और आपको अपने वर्कफ़्लो के लिए सबसे अच्छा काम करना चाहिए ( कारण के भीतर )।


  1. उस लिंक से, आप पाएंगे कि आप आसानी से सेट कर सकते हैं कि आप किस कंपोज़ के लिए उपयोग करते हैं (यह मानते हुए कि आपका कीबोर्ड वास्तव में समर्पित कंपोज़ कुंजी के लिए पर्याप्त नहीं है) निम्न कमांड के लिए (के लिए Caps):

    setxkbmap -option compose:caps
    
  2. मैं सपना देख सकता हूं, है ना?

एक मजेदार अंतिम नोट के रूप में, इस पोस्ट में सभी "विदेशी" अक्षर (é, ",", µ, exotic और using सहित) XCompose का उपयोग करके उत्पन्न किए गए थे।


जो, आप कहेंगे, XIM के बीच अंतर होगा और कंपोज़ कुंजी का उपयोग करना होगा ?, कृपया, मुझे गलत मत समझिए, लेकिन ऐसा लगता है कि कस्टम कुंजी अनुक्रम मैपर सेट करने के बजाय एक पहले से ही एक उपरि का थोड़ा सा मौजूद है, मेरे पास कस्टम कुंजी होना स्पष्ट है, लेकिन मेरा मानना ​​है कि आप यह सुनिश्चित कर सकते हैं कि कम्पोज़ कुंजी का उपयोग करके, मैं डिस्ट्रो बेस के रूप में डेबियन बेस पर लिनक्स टकसाल का उपयोग कर रहा हूं। जैसा कि आप सुझाव देते हैं, मैं शायद कुछ स्थापित करना समाप्त कर दूंगा, हालांकि मतभेदों को जानने के लिए मेरे लिए यह कठिन होगा। जवाब देने के लिए धन्यवाद।
ximbal

मुझे लगता है कि आप सेटअप के बारे में थोड़ा भ्रमित हैं (जो कि मेरी गलती हो सकती है)। XIMएक IME है जो कम्पोज़ कुंजी प्रदान करता है। मैंने जिन कस्टम अनुक्रमों का उल्लेख किया और प्रदर्शन किया, वे कंपोज़ कुंजी से अलग नहीं हैं, वे ऐसे एक्सटेंशन हैं जिन्हें मैंने व्यक्तिगत रूप से जोड़ा है। इसलिए, includeउस .XComposeस्निपेट से दिखाए गए पहली पंक्ति के साथ , आपको सभी डिफ़ॉल्ट कंपोज़ अनुक्रम मिलते हैं, और फिर मैं और जोड़ देता हूं जैसा कि मैं फिट देखता हूं (कभी-कभी कुछ चूक को ओवरराइड करते हुए)।
हेलोजगॉस्ट

1
मैं इसे
आज़माऊँगा

0

आप अपनी कंपोज़ कुंजी को सक्षम करना चाह सकते हैं । यह आपको उन प्रतीकों का उपयोग करके वर्णों की रचना करने की अनुमति देता है जो समग्र के "भागों की तरह" दिखते हैं। मैं Alt Grअपनी रचना कुंजी के रूप में उपयोग करता हूं, लेकिन आमतौर पर किसी भी उपयुक्त अप्रयुक्त कुंजी का चयन करना संभव है।

उदाहरण के लिए, Compose o /ø दे देंगे, एए Compose a `दे देंगे, इत्यादि।

यह डेड कीज़ का उपयोग करने के लिए बहुत अलग है , जहां उच्चारण वर्ण तब तक स्टैंडअलोन वर्णों के रूप में प्रकट नहीं होते हैं जब तक कि उत्तराधिकार में दो बार हिट न हो; यह आमतौर पर प्रोग्रामर के लिए बेहद निराशाजनक होता है।

लिखें कुंजी कार्यक्षमता लंबे समय से है (मेरा मानना ​​है कि यह "वास्तविक" सूर्य टर्मिनलों पर दिखाई दिया)। यह लिनक्स-आधारित सिस्टम पर अधिकांश (कई? सभी?) GUI में बनाया गया है। मैं जानता हूँ और विंडोज के लिए भी इसी सॉफ्टवेयर का उपयोग करें।


1
मुझे पता है कि Compose Key के उपयोग के बारे में, मुझे सभी संभावित पात्रों के लिए 15 अलग-अलग कुंजी दृश्यों को याद रखना स्पष्ट नहीं है, मुझे पता है कि यह एक समाधान है जो काम करता है, और यह लंबे समय से है, लेकिन मैंने इसकी कोशिश की है और मैं मुख्य दृश्यों को भूल गया हूं, बहुत सारे अन्य सामान पर ध्यान केंद्रित करने के लिए। जवाब देने की कोशिश करने के लिए धन्यवाद।
ximbal

1
रचना, जैसा कि मेरी पोस्ट में बताया गया है, एक विशेषता है XIM(एक्स इनपुट मॉड्यूल) IME। कुछ अन्य IME समान कार्यक्षमता प्रदान करते हैं (जैसे IBus), लेकिन कोई भी GUI जो XIMइनपुट के लिए उपयोग करता है (आप इसे सेट कर सकते हैं GTKऔर Qtउपयोग करने के लिए XIM) कंपोज़ का समर्थन करेंगे यदि आपके पास यह सेटअप है।
हेलोसिहॉस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.