मैं एक कस्टम कंपोज़ कुंजी अनुक्रम कैसे जोड़ सकता हूं?


40

मैं एक कस्टम कंपोज़ कुंजी अनुक्रम कैसे जोड़ सकता हूं?

उदाहरण के लिए, मैं चाहते हैं Compose, |, >टाइप करने के लिए प्रतीक।

मैंने निम्नलिखित को जोड़ने की कोशिश की है ~/.XCompose:

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

# Custom definitions
<Multi_key> <bar> <greater> : "▸" U25B8 # Black right-pointing small triangle

लेकिन नया अनुक्रम xterm को छोड़कर कहीं भी प्रयोग करने योग्य नहीं है।

Ibus-table- compose को इनस्टॉल करना और फिर IBus में Compose इनपुट मेथड को इनेबल करने से समस्या का समाधान नहीं हुआ; IBus ने कई महत्वपूर्ण मुख्य दृश्यों की नकल की, लेकिन जो मैंने बनाया था वह नहीं।


अब आप प्रतीक कैसे टाइप करेंगे? आप संभवतः कुंजीपटल लेआउट में विशिष्ट कुंजियों के लिए प्रतीक टाइप करने के लिए उपयोग की जाने वाली कमांड को मैप कर सकते हैं। किसी विशेष कुंजी की सटीक कुंजी खोजने के लिए, आप उपयोग कर सकते हैं xev। लेकिन संभोग, यह सिर्फ मेरा अनुमान है।
नितिन वेंकटेश

3
@nitstorm मैं दबाने AltGr +>, जो एक स्वनिर्धारित मानचित्रण मैं keysym जोड़कर सेट है कि है द्वारा यह लिखे गए U25B8कीकोड करने 60में ~/.xmodmaprc। मैं यह नहीं पूछ रहा हूं कि type कैसे टाइप करें; मैं पूछ रहा हूं कि इसके लिए एक कंपोज कुंजी अनुक्रम कैसे बनाया जाए।
æंड्रिज

जवाबों:


7

एक फ़ाइल बनाएं ~/.XCompose(जो .XComposeआपके "होम" फ़ोल्डर में नामित एक फ़ाइल है ) जिसमें निम्नलिखित शामिल हैं:

include "%L"   # import the default Compose file for your locale
<Multi_key> <bar> <greater>     : "▸"

man 5 Composeइस फ़ाइल के प्रारूप के बारे में अधिक जानकारी के लिए देखें ।


2
साफ! क्या एक्स को पुनः आरंभ किए बिना इस फ़ाइल को फिर से पढ़ने का कोई तरीका है?
जेरेमी केर

1
यह आशाजनक लगता है, लेकिन मेरी ~/.XComposeफ़ाइल को रिबूट करने के बाद भी कोई प्रभाव नहीं पड़ता है। क्या आपने काम करने के लिए इसे प्राप्त किया है?
ændrük

@ जेरेमी: मुझे यकीन नहीं है, लेकिन हो सकता है कि कीबोर्ड लेआउट को दूसरे लेआउट में बदल दिया जाए और फिर वापस काम किया जाए।
जनक

1
@ ændrük: मुझे याद है कि Gtk / GNOME मूर्खतापूर्ण कुंजी सेटिंग्स के साथ गड़बड़ करता है (आप परीक्षण कर सकते हैं कि नया कंपोज़ कुंजी संयोजन उदाहरण के लिए xterm में काम करता है इस बात की पुष्टि करने के लिए)। मुझे याद है कि वर्कअराउंड के पास वैकल्पिक इनपुट पद्धति का चयन करने के लिए कुछ था जो समस्याग्रस्त मेडलिंग को बायपास करता है; हो सकता है कि इसके बारे में एक नया प्रश्न पूछें, क्योंकि यह न केवल इसके लिए उपयोगी है बल्कि IIRC यह स्थानीय-विशिष्ट कंपोज़ मैप्स आदि को भी ठीक करता है;)
JanC

1
के रूप में कम से कम 18.04 LTS इस जवाब अब परिवर्तन इनपुट पद्धतियों पर जरूरत के बिना काम करना चाहिए।
ændrük

22
  1. .XComposeअपने होम डायरेक्टरी में नाम से एक फ़ाइल बनाएँ ( ~/.XCompose), जिसमें शामिल हैं:

    # import the default Compose file for your locale
    include "%L"
    
    <Multi_key> <bar> <greater>  : "▸"
    

    man 5 Composeइस फ़ाइल के प्रारूप के बारे में अधिक जानकारी के लिए देखें ।

  2. निम्नलिखित को इसमें जोड़ें ~/.profile:

    export GTK_IM_MODULE="xim"
    

    उबंटू 18.04 (शायद अन्य) पर, आपको इसके बजाय निम्नलिखित का उपयोग करने की आवश्यकता हो सकती है:

    export GTK_IM_MODULE="gtk-im-context-simple"
    
  3. लॉग ऑन करें और वापस। या X को पुनरारंभ करें। या रिबूट करें।


3
मैंने देखा कि इस समाधान के साथ, मैं अब तक यूनिकोड वर्णों को सम्मिलित करने के लिए Ctrl-Shift-u का उपयोग नहीं कर सकता; इसलिए मैं यह लेता हूं कि यह Gnome सामान से X सामान तक कुछ सामान्य स्विच करता है जो उस ~ ~ .XCompose फ़ाइल द्वारा कॉन्फ़िगर किया गया है। क्या इसके बजाय सूक्ति सामान को संशोधित करने का एक तरीका भी है? मैं उस Ctrl-Shift-u सुविधा को रखना चाहूंगा।
अल्फ

2
@ यूआईबी का उपयोग उबंटू मंच के तल पर सुझाए गए अनुसार :। 11Com में फाइल नहीं पढ़ें। मेरे लिए डेनिम जेसी / साइड (डिफ़ॉल्ट रूप से im-configअनुकूलन के लिए 8) में डिफ़ॉल्ट सेटिंग्स के साथ GNOME काम करता है । यही है, .XCompose सेटिंग्स GTK (GNOME) और Qt (KDE) एप्लिकेशन दोनों में काम कर रही हैं, और .XCompose और Ctrl + Shift + U दोनों जीटीके एप्लिकेशन (जैसे ग्रहण) में काम कर रहे हैं।
'16

धन्यवाद! तो अगर आप अभी किया पैकेज या आपने किसी कॉन्फ़िगर कुछ करना पड़ा? apt-getuim
19

1
मैंने इसे कुछ समय के लिए चलाने की कोशिश की, लेकिन कोई फायदा नहीं हुआ। यह सुनने में बहुत मददगार होगा कि आपने यूआईएम पैकेज स्थापित करने के अलावा क्या किया। कम से कम यह सुनिश्चित करने में मदद कर सकता है कि आपका रास्ता उबंटू 12.04 पर काम नहीं करता है।
अल्फ

@dan_waterford हाय, मैंने अभी यह प्रश्न यहाँ पूछा था, और क्या इस प्रश्न के लिए "संभव डुप्लिकेट" था। हालाँकि, मैंने आपके उत्तर की कोशिश की है और यह काम नहीं कर सका। कोई विचार? :)
Owen_R

9

Ubuntu 14.04 पर मैंने निम्नलिखित कार्य किया:

1) स्थापित uimसॉफ्टवेयर प्रबंधक का उपयोग कर, अन्य संकुल की तरह uim-xim, uim-gtk2, uim-gtk3और uim-qtऑटो स्थापित कर रहे हैं। Https://launchpad.net/ubuntu/+source/uim देखें ।

2) अगली पंक्तियों को जोड़कर पर्यावरण चर को परिभाषित करना ~/.profile, इस तरह से कस्टम कंपोज़ कुंजी क्रम केवल वर्तमान उपयोगकर्ता पर लागू होते हैं:

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

~/.XComposeओपी से -file को पुन: प्रारंभ 1) Ubuntu या 2) सिर्फ एक्स-सर्वर एक टर्मिनल में निम्न आदेश runnung द्वारा के बाद काम करना चाहिए:

$ sudo restart lightdm

एनबी: ~/.profileफ़ाइल को बदलने के बाद केवल पुनरारंभ करना आवश्यक लगता है , ~/.XComposeअगली बार जब कोई एप्लिकेशन (टर्मिनल, गेडिट, आदि) शुरू होता है तो परिवर्तन प्रभावी होंगे।

यह जांचने के लिए कि पर्यावरण चर सही सेट हैं, अपने टर्मिनल में निम्न कमांड दर्ज करें:

$ printenv | grep IM_MODULE

बहुत धन्यवाद:

कस्टम कम्पोज़ कुंजी अनुक्रमों के बारे में:

कस्टम कीबोर्ड मैपिंग के बारे में:

कीबोर्ड की .Xcomposeनकल करने के लिए उदाहरण फाइलें Window US International:

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