मैंने लंबे समय तक Gnome का उपयोग किया, लेकिन xim
डिफ़ॉल्ट GTK व्यवहार पर वेनिला एक्स इनपुट विधि ( ) को प्राथमिकता दी । मैं बस सेट GTK_IM_MODULE
और QT_IM_MODULE
पर्यावरण चर xim
, और कई लेआउट विन्यास, Composeकुंजी, कस्टम ~/.XCompose
और misc:typo
टाइपोग्राफी एक्सटेंशन के साथ कोई समस्या नहीं थी ।
हाल ही में Gnome 3.6 ने पूरी तरह से एक आधे-बेक्ड और छोटी गाड़ी को शिपिंग करके ibus
और इसे उपयोगकर्ताओं पर मजबूर करके कीबोर्ड इनपुट को खराब कर दिया । मैं सिर्फ कीबोर्ड को पहले की तरह (यहां तक कि ibus
विकलांगों के साथ ) काम नहीं कर सका , और पूरी तरह से गनोम को छोड़ना पड़ा।
अब मैं एक साधारण विंडो मैनेजर का उपयोग करता हूं, और अपने कीबोर्ड को कॉन्फ़िगर करता हूं setxkbmap
। जबकि कीबोर्ड फिर से अच्छी तरह से काम करता है, मुझे हर जगह कंपोज़ की काम करने की अनुमति नहीं मिली। कम्पोज़ X11 ऐप्स में काम करता है ( xterm
), लेकिन यह न तो GTK2, न ही GTK3 और न ही Qt ऐप्स में काम करता है।
मैं वर्तमान आर्कलिनक्स संस्करणों का उपयोग करता हूं:
xorg-xinput 1.6.0
xorg-server 1.13.1
xf86-input-keyboard 1.6.2
gtk2 2.24.14
gtk3 3.6.4
qt 4.8.4
और Composeइस तरह कुंजी सक्षम करें:
setxkbmap ... -option 'compose:menu'
और निर्यात GTK_IM_MODULE
, QT_IM_MODULE
चर:
$ echo $GTK_IM_MODULE $QT_IM_MODULE
xim xim
Compose कुंजी को X11 द्वारा ठीक से पहचाना गया है:
$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
135 Multi_key
यह xterm
मेरे ~/.XCompose
शामिल से क्रम में ठीक से काम करता है । यह जीटीके या क्यूटी ऐप में से किसी में भी काम नहीं करता है। कहते हैं, अगर मैं प्रवेश करता हूं Compose ', तो '
अनुक्रम में तीसरी कुंजी की प्रतीक्षा किए बिना, एप्स तुरंत गूंजते हैं ।
अब मुझे लगता है कि Xorg में कुछ बदल गया है (क्योंकि ComposeQt ऐप्स में भी काम नहीं करता है), या GTK और Qt में। *_IM_MODULE
चर अब पर्याप्त नहीं हैं। आधुनिक GTK और Qt को पहचानने xim
और इसके कंपोज़ सीक्वेंस बनाने के लिए और क्या आवश्यक है ?
PS इसमें GTK में काम नहीं करने वाली Compose कुंजी के बारे में एक समान (और अनुत्तरित) प्रश्न है । पूछने वाले के विपरीत, मैंने ibus
स्थापित नहीं किया है।