प्रस्तावना : इसका विम के साथ ऐसा कोई लेना-देना नहीं है, लेकिन मैं आपको दिखाऊंगा कि इन पात्रों को सम्मिलित करने के लिए मैं "सर्वश्रेष्ठ" तरीका क्या समझता हूं; विम का डिग्राफ सिस्टम कमोबेश एक जैसा है, लेकिन यह केवल विम के साथ काम करता है। यह सभी अनुप्रयोगों में काम करेगा ।
यह केवल X11 सिस्टम (लिनक्स, बीएसडी, आदि) के लिए काम करेगा । विंडोज के लिए, AllChars है । इसे थोड़ी देर में अपडेट नहीं किया गया है, लेकिन मैं यह पुष्टि कर सकता हूं कि यह विंडोज 7 के साथ अच्छी तरह से काम करता है (इसका उपयोग मेरी पिछली नौकरी में किया गया था)। मेरा मानना है कि ओएस एक्स में इसे बनाने के लिए अच्छी सुविधाएं भी हैं; यदि आप OS X का उपयोग करते हैं, तो मैं आपको उन्हें जांचने के लिए प्रोत्साहित करता हूं, लेकिन जैसा कि मैंने वास्तव में कभी OS XI का उपयोग नहीं किया है, आप उन्हें इंगित नहीं कर सकते।
नीचे एक मसौदा वेबलॉग का (भाग) मैं पाइपलाइन में है। दुर्भाग्य से वास्तव में एक व्यापक गाइड मौजूद नहीं है (अभी तक), और नीचे उन सभी विशेषताओं का वर्णन नहीं करता है जो यह प्रदान करता है (उदाहरण के लिए, मृत कुंजी के बारे में कुछ हिस्से गायब हैं) और कुछ हिस्सों में बेहतर लिखा जा सकता है, लेकिन मुझे लगता है कि यह है अभी भी "पर्याप्त उपयोगी"।
एक 'कम्पोज़ सीक्वेंस' Composeकुंजी को दबा रहा है और फिर एक या एक से अधिक वर्ण आपके कीबोर्ड पर नहीं पाए गए कुछ चरित्र का निर्माण करने के लिए, उदाहरण के लिए, दबाने Compose, तुरंत बाद "और aएक उत्पादन कर सकता है ä
।
डिफ़ॉल्ट रूप से, Composeकिसी भी कुंजी 1 के लिए बाध्य नहीं है ; राइट Altकी (aka। Alt Gr) का उपयोग अक्सर किया जाता है, लेकिन आप इसे अपनी इच्छित किसी भी कुंजी पर सेट करते हैं।
इसे xmodmap का उपयोग करके सेट करें
आप इसे xmodmap
सेट करने के लिए उपयोग कर सकते हैं :
$ xmodmap -e 'keysym Alt_R = Multi_key' # Set it right Alt
$ xmodmap -e 'keysym Caps_Lock = Multi_key' # Set it to Caps Lock
$ xmodmap -e 'keysym F12 = Multi_key' # You're free to use *any* key, like F12
आप शायद इसे अपनी ~/.Xmodmap
फ़ाइल 2 में जोड़ना चाहते हैं :
! Set compose key
keysym Alt_R = Multi_key
XKB का उपयोग करके इसे सेट करें
आप XKB के विकल्प के रूप में कंपोज़ कुंजी भी सेट कर सकते हैं
setxkbmap
:
setxkbmap -option compose:ralt # Right alt
setxkbmap -option compose:caps # Caps Lock
इन्हें स्थायी बनाने के लिए, अपने X स्टार्टअप फ़ाइल में कमांड जोड़ें, या वैकल्पिक रूप से, आप इसे इसमें भी सेट कर सकते हैं /etc/X11/xorg.conf
:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbOptions" "compose:ralt"
#Option "XkbOptions" "compose:caps"
EndSection
या, अधिक 'आधुनिक' शैली में, आप एक फ़ाइल बना सकते हैं
/etc/X11/xorg.conf.d/90-compose.conf
:
Section "InputClass"
Identifier "Set compose key"
MatchIsKeyboard "on"
Option "XkbOptions" "compose:ralt"
EndSection
संभावित मानों की एक सूची पाई जा सकती है xkeyboard-config(7)
, खंड 'कंपोज की कुंजी की स्थिति' 3 ।
मृतक कुंजी स्थापित करना
एक मृत कुंजी का उपयोग मुख्य रूप से एक अक्षर (जैसे ओमलाट, उच्चारण कब्र, आदि) के लिए एक उच्चारण या विकृति को जोड़ने के लिए किया जाता है, हालांकि इसका उपयोग किसी भी चरित्र को बनाने के लिए किया जा सकता है। यह काम करता है ... TODO
'
keycode 133 = dead_greek NoSymbol SuperR
http://zuttobenkyou.wordpress.com/2011/08/24/xorg-using-the-us-international-altgr-intl-variant-keyboard-layout/
http://stackoverflow.com/questions/14922007/how-to-enter-greek-alpha-under-xor
keycode 48 = dead_grave apostrophe
<dead_grave> <space> : "`" grave # GRAVE ACCENT
<dead_grave> <dead_grave> : "`" grave # GRAVE ACCENT
<dead_grave> <a> : "À" agrave # LATIN CAPITAL LETTER A WITH GRAVE
~ / .XCompose फ़ाइल बनाना
यदि ~/.XCompose
गुम है
तो डिफ़ॉल्ट कंपोज़ फ़ाइल /usr/share/X11/locale/$LANG/Compose
। अपना स्वयं ~/.XCompose
का डिफ़ॉल्ट होना ओवरराइड करता है, लेकिन आप अभी भी डिफ़ॉल्ट को इसमें शामिल कर सकते हैं:
include "%L"
किसी अनुप्रयोग को पुनरारंभ करने पर किसी भी कंपोज़ फ़ाइल में परिवर्तन प्रभावी होता है। आपको X को पुनरारंभ करने की आवश्यकता नहीं है।
कुंजी लिखें
एक 'कम्पोज़ सीक्वेंस' Composeकुंजी को दबा रहा है और फिर एक या अधिक वर्णों को कुछ वर्ण बनाने के लिए, उदाहरण के लिए:
<Multi_key> <quotedbl> <a> : "ä" adiaeresis
इसका मतलब है कि दबाने Compose, तुरंत बाद "और
aउत्पादनä
।
<Multi_key>
दर्शाता है कि हम Composeकुंजी का उपयोग कर रहे हैं । हम इसके बाद एक या एक से अधिक चाबियों की सूची का पालन करते हैं, इन्हें होना चाहिएkeysyms
, जो एक्स द्वारा उपयोग की जाने वाली कुंजियों का प्रतीकात्मक प्रतिनिधित्व है (देखें कुंजी अनुभाग)।
द्वारा पीछा किया :
के बाद, परिणाम द्वारा पीछा किया।
परिणाम:
<Multi_key> <a> : "ä" adiaeresis
<Multi_key> <b> <b> : "ä" adiaeresis
<Multi_key> <c> <c> <c> : "ä" adiaeresis
<Multi_key> Alt <d> : "ä" adiaeresis
<Multi_key> Ctrl <e> : "ä" adiaeresis
नोट : एक कम्पोज़ फ़ाइल केस-सेंसिटिव है, इसलिए A
ऐसा नहीं हैa
।
मृत कुंजी
करने के लिए
इसे GTK & Qt में काम करें
पर्यावरण चर सेट GTK_IM_MODULE
और QT_IM_MODULE
करने के लिए xim
।
बॉर्न शेल:
# Make compose key work for GTK, Qt
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
सी शेल:
# Make compose key work for GTK, Qt
setenv GTK_IM_MODULE xim
setenv QT_IM_MODULE xim
यह भी देखें
मेरे ~/.XCompose
यह वह है ~/.XCompose
जो मैं उपयोग करता हूं ; मैंने इसे जेनरेट करने के लिए एक स्क्रिप्ट का उपयोग किया, लेकिन मैंने गलती से इसे कंप्लीट कर लिया था> _ <<तो मुझे इसे फिर से लिखने की जरूरत है।
इस लाइन पर भी ध्यान दें:
<Multi_key> <i> <b> : "NL65AEGO0721647952"
दबाना Compose ib से यह स्ट्रिंग (एक यादृच्छिक परीक्षण IBAN नंबर) डाला जाएगा; अनुप्रयोगों के परीक्षण के लिए बहुत उपयोगी है जहां किसी वस्तु (व्यक्ति, संगठन) को बनाने के लिए ऐसी संख्या की आवश्यकता होती है; XCompose एक "स्निपेट" टूल के रूप में भी काम कर सकता है :-)
फुटनोट
1: कुछ UNIX कीबोर्ड में एक समर्पित Composeकुंजी थी ( जैसे कि SUN ), लेकिन यह इन दिनों काफी असामान्य है।
2: आपके मौजूदा सेटअप के आधार पर, यह स्टार्टअप पर पढ़ा जा सकता है या नहीं भी हो सकता है, आपके कॉन्फ़िगरेशन के आधार पर, या xmodmap ~/.Xmodmap
तो लाइन को
जोड़ सकता है ;
आर्कलिनक्स विकी को भी देखें ।~/.xinitrc
~/.xsession
3: आपके लाभ के लिए पुन: प्रस्तुत:
Position of Compose key
+------------------------------------------------------+
|Option Description |
+------------------------------------------------------+
|compose:ralt Right Alt |
|compose:lwin Left Win |
|compose:lwin-altgr 3rd level of Left Win |
|compose:rwin Right Win |
|compose:rwin-altgr 3rd level of Right Win |
|compose:menu Menu |
|compose:menu-altgr 3rd level of Menu |
|compose:lctrl Left Ctrl |
|compose:lctrl-altgr 3rd level of Left Ctrl |
|compose:rctrl Right Ctrl |
|compose:rctrl-altgr 3rd level of Right Ctrl |
|compose:caps Caps Lock |
|compose:caps-altgr 3rd level of Caps Lock |
|compose:102 <Less/Greater> |
|compose:102-altgr 3rd level of <Less/Greater> |
|compose:paus Pause |
|compose:prsc PrtSc |
|compose:sclk Scroll Lock |
+------------------------------------------------------+