मैं IBus को कैसे अनदेखा नहीं कर सकता ~ / .XCompose?


14

चूंकि UIM खरोंच से Ubuntu 12.04 स्थापित करने के बाद गेंद खेलना नहीं चाहता था, इसलिए मैंने IBus की कोशिश की, क्योंकि वह IME फ्रेमवर्क है जो उबंटू डिफ़ॉल्ट रूप से आ रहा है।

हालांकि, इबस-टेबल-कम्पोज़ बट में एक दर्द है, क्योंकि सिर्फ एक चरित्र दर्ज करने के लिए मुझे आईबीस को ट्रिगर करने के लिए पहले कुंजी संयोजन को दबाने की जरूरत है, संबंधित रचना अनुक्रम दर्ज करें, फिर इसे अक्षम करने के लिए फिर से आईबीस कुंजी संयोजन दबाएं। इसके बजाय मैं अपनी रचना की मुख्य कार्यक्षमता XIM द्वारा उपलब्ध कराना चाहता हूँ, क्योंकि इसके लिए कम कीस्ट्रोक्स की आवश्यकता होती है।

हालाँकि, समस्या यह है कि जब डिफ़ॉल्ट इनपुट विधि को IBus और IBus में सेट किया जाता है, तो (AIUI, क्योंकि मैंने इसे ibus-daemon --xim के साथ शुरू किया था ) यह XIM के पक्ष में बाईपास हो गया है, ~ / में सेटिंग्स .XCompose तो जैसे, ibus के अपने संस्करण के द्वारा ओवरराइड होने लगते हैं लिखें सीए नहीं देता है एक (एक-ओजोनेक) के रूप में मैं के रूप में परिभाषित .XCompose मेरे घर निर्देशिका में फाइल, लेकिन ǎ (एक-hacek), के रूप में कुछ लोगों द्वारा परिभाषित अन्य सेटिंग।

मैं अपने स्वयं के mnemnonics के लिए बहुत आदी हो गया हूं, इसलिए मेरे सिस्टम को अपने स्वयं के उपयोग करने का कोई तरीका है ~ / .XComuse फ़ाइल डिफ़ॉल्ट इनपुट पद्धति के साथ अभी भी IBus पर सेट है ताकि IBus अभी भी OpenOffice और अन्य अनुप्रयोगों में जैसे काम करेगा। कि आप संदर्भ मेनू के साथ इनपुट विधि का चयन नहीं करते हैं?

नोट: यह इस प्रश्न का डुप्लिकेट नहीं है कि मैं ibus पर कैसे वापस आ सकता हूं?


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

जवाबों:


6

जैसा कि @von द्वारा कहा गया है, आप अभी के लिए अपने .XComposeIBUS के साथ उपयोग नहीं कर सकते ।

आप uimइनपुट विधि के रूप में उपयोग कर सकते हैं , जो विरासत XIMसमर्थन के साथ यूटीकोड, जीटीके + और क्यूटी इमोड्यूल्स दोनों का समर्थन करता है।

अपने को संभालने .XComposeऔर मौजूदा वैश्विक कंपोज़ रखने का एक अच्छा तरीका है:

  1. Uim स्थापित करें:

    sudo apt-get install uim

  2. इसे डिफ़ॉल्ट इनपुट विधि बनाएं:

    im-config -n uim

  3. पहली पंक्ति के रूप .XComposeमें अपना कीबोर्ड संपादित करें और वर्तमान कीबोर्ड लोकेल (मेरे मामले में en_US) जोड़ें :

    include "/usr/share/X11/locale/en_US.UTF-8/Compose"

  4. किया हुआ! उन प्रोग्राम को पुनरारंभ करें जिन्हें आप अपनी .XComposeफ़ाइल प्राप्त करने के लिए शुरू करना चाहते हैं ।

ज्ञात पहलु

उबंटू एकता डैश कभी भी एक सेडिला का उत्पादन नहीं करेगा।

अन्य डिस्ट्रो

मैंने .XComposeइन दिनों आधुनिक डिस्ट्रोन्स पर थोड़ा सा और इनपुट मेथड्स के साथ खेला , जबकि लिनक्स को लैटिन भाषाओं (विंडोज के çबजाय टीएम) के समान कीबोर्ड व्यवहार रखने की कोशिश की जाती है (आउटपुट के बजाय ć, कोई उच्चारण व्यंजन नहीं, आदि)।

मैंने इस निर्देश के साथ एक रेपो बनाया (उबंटू और अन्य वितरण के लिए भी): https://github.com/raelgc/win_us_intl


4
क्या वास्तव में "आप अभी के लिए IBUS के साथ अपने .XCompose का उपयोग नहीं कर सकते हैं" मतलब है? क्या बदल गए हैं? क्या यह परिवर्तन उबंटू में ही था या कुछ और जो उबंटू उपयोग करता है?
और्रीबक

@AndreyRybak IBUS तब नया है XIMऔर अभी तक फाइलों का uimसमर्थन नहीं करता .XComposeहै (और मुझे यकीन नहीं है कि अगर वह बदल जाएगा, क्योंकि एक साल बाद भी वही स्थिति है)। नहीं, यह Ubuntu विशिष्ट नहीं है।
राएल गुगेलमिन कुन्हा

यह मेरे लिए 16.04 (सूक्ति के साथ) में काम कर रहा है।
अगली सूचना तक रोक दिया गया।

@ डेनिसविलियम्सन का मतलब है, आईबीयूएस और .XCompose? बस मेरी उँगलियों को पार करते हुए कि यह मेरे उपरोक्त उत्तर के बाद से 4 साल तय कर लें।
राएल गुगेलमिन कुन्हा

1
हाँ। मेरे पास ~/.Xcomposeकाम करने वाली प्रविष्टियों के साथ एक छोटा था । मैंने नई प्रविष्टियों का एक गुच्छा जोड़ा, उन्होंने काम नहीं किया, फिर मैंने किया ibus restartऔर सभी नए लोगों ने काम किया।
अगली सूचना तक रोक दिया गया।

1

हालाँकि, समस्या यह है कि जब डिफ़ॉल्ट इनपुट विधि को IBus और IBus में सेट किया जाता है, तो (AIUI, क्योंकि मैंने इसे ibus-daemon --xim के साथ शुरू किया था) यह XIM के पक्ष में बाईपास हो गया है, ~ / में सेटिंग्स .XCompose को IBus के स्वयं के संस्करण द्वारा ओवरराइड किया गया लगता है, इसलिए उदाहरण के लिए Comp ca ą (a-ogonek) नहीं देता है जैसा कि मैंने अपने होम डायरेक्टरी में .XCompose फाइल में परिभाषित किया है, लेकिन ǎ (a-hacek), जैसा कि कुछ ने परिभाषित किया है। अन्य सेटिंग।

ऐसा प्रतीत होता है कि यह कुछ अन्य सेटिंग्स द्वारा परिभाषित नहीं है, कुछ कॉन्फ़िगरेशन फ़ाइल के अर्थ में जो आप संपादित कर सकते हैं। ऐसा प्रतीत होता है कि यह फ़ाइल में हार्ड-कोडित है gtkimcontextsimpleseqs.h। यह आगे प्रतीत होता है कि gtk_compose_seqs_compactउस फ़ाइल में एरे को कस्टमाइज़ करना और अपने कंपोज़ की सीक्वेंस को जोड़ना आसान नहीं है । तालिका अंतरिक्ष के लिए अनुकूलित है, आसान संपादन योग्य नहीं है। तो "बस स्रोत को बदल दें और पुनर्संयोजन करें" रणनीति मेरे विचार से अधिक कठिन हो सकती है।

मैं अपने स्वयं के mnemnonics के लिए काफी आदी हो गया हूं, इसलिए मेरे सिस्टम का उपयोग करने का कोई तरीका है ~ ~ .XCompose फ़ाइल डिफ़ॉल्ट इनपुट पद्धति के साथ अभी भी IBus पर सेट है ताकि IBus अभी भी OpenOffice और अन्य अनुप्रयोगों में जैसे काम करेगा। कि आप संदर्भ मेनू के साथ इनपुट विधि का चयन नहीं करते हैं?

Https://bugzilla.gnome.org/show_bug.cgi?id=155010 पर एक बग रिपोर्ट है जिसमें एक पैच है (जो वे कहते हैं) यह कंपोज़ टेबल को कस्टमाइज़ करना संभव बनाता है। यह अभी भी आपकी ~ / .XCompose फ़ाइल का उपयोग नहीं करेगा, और वाक्यविन्यास अलग होगा, लेकिन यह कुछ है। लेकिन मैंने ध्यान दिया कि प्रश्न में बग अभी भी खुला है, इसलिए मुझे लगता है कि इसने इसे आधिकारिक रिलीज में अभी तक नहीं बनाया है।


1

चूंकि डेनिस विलियमसन ने कहा कि यह 16.04 में ऊपर की टिप्पणी में काम करता है, इसलिए मैंने .XComposeअपने पिछले 16.04 इंस्टॉल से कॉपी किए गए इस ताजे 18.04 इंस्टॉल में परीक्षण किया ।

# Import default rules from the system Compose file
include "%L"

# Custom definitions
<Multi_key> <R> <R> <R>             : "ʁ"   U0281 # LATIN LETTER SMALL CAPITAL INVERTED R

फिर मैं ibus restartएक टर्मिनल में भाग गया और मैं ran टाइप कर सकता हूं।


0
  1. विश्व स्तर पर सेट करें (में उबंटू के लिए यानी /etc/environment)QT_IM_MODULE , GTK_IM_MODULEचर (GNOME के लिए पिछले अनावश्यक) के लिए ibus, और XMODIFIERSकरने के लिए @im=ibus

  निष्पादित 2.α setxkbmapसाथ -optionलिखें कुंजी का चयन करें। उदाहरण के लिए सही लोगो कुंजी का उपयोग करें setxkbmap -option compose:rwin:। यह रिबूट पर लिखा जाएगा।

  2. on रिबूट पर सेटिंग को बनाए रखने के लिए, /etc/X11/xorg.conf.d/00-keyboard.confनिम्न सामग्री के साथ बनाएं :

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbOptions"    "compose:rwin"
EndSection

परीक्षण किया, और दोनों X11 और (कम से कम जिस setxkbmapतरह से) Wayland के लिए काम करता है ।

एक संकेत के लिए धन्यवाद इस चर्चा के अनुसार अपडेट किया गया, फ़ूजीवारत को जाता है


1
सिस्टम-वाइड कॉन्फिग को बदलना हालांकि पागल है। बस 2alpha और उन पर्यावरण चर को अपने .xprofile या .xinitrc में से जो भी आप उपयोग कर रहे हैं, डाल दें।
enigmaticPhysicist

@enigmaticPhysicist इर… लोल, क्या ?? मुझे इसे अनसेस्क्राइब करें - आपने पहले मेरे उत्तर के पार्स डाउन संस्करण को बनाया, फिर मुझे एक जोड़ दिया, जिसके अलावा आपका उत्तर नहीं है (आप रिबूट डूड पर कॉन्फिग को कैसे बनाए रखने जा रहे हैं?) , और जो वैकल्पिक है (आप के रूप में) गणना और स्पष्टीकरण द्वारा देख सकते हैं)
हाय-एंजेल

कोई आलोचना नहीं कर सकता ... अरे क्या आपके पास नारंगी बाल हैं, किसी भी तरह से?
enigmaticPhysicist

@enigmaticPhysicist योग्य आप आलोचना नहीं करते। आपने मेरे उत्तर की नकल की, फिर मेरा शीर्ष पर होना बताया। अगर आपने टिप्पणी नहीं छोड़ी, तो भी यह काम कर सकता था, इसलिए मैंने ध्यान दिया, और आपके उत्तर को हरी झंडी दिखाई। आपकी टिप्पणी की सामग्री के लिए - मैंने पहले ही उत्तर दिया। और क्षमा करें, मुझे नहीं मिला - नारंगी-बालों के बारे में क्या मजाक है?
हाई-एंजेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.