आप कंपोज़ कुंजी के लिए अपनी खुद की तालिका को परिभाषित कर सकते हैं: .XComposeअपने घर निर्देशिका में नामक एक फ़ाइल बनाएं । आपको पूरी तालिका को परिभाषित करने की आवश्यकता होगी (आप अपनी परिभाषाओं को सिस्टम डिफ़ॉल्ट में नहीं जोड़ सकते हैं, आपको अपनी फ़ाइल में सिस्टम डिफ़ॉल्ट को कॉपी करना होगा यदि आप इसे चाहते हैं)।
आप /usr/share/X11/locale/en_US.UTF-8/Composeडिबियन और उबंटू में और अन्य यूनियनों पर समान स्थान पर सिस्टम डिफ़ॉल्ट तालिका पाएंगे। प्रारूप यथोचित सीधा होना चाहिए; एक आम परिभाषा इस तरह दिखती है:
<dead_acute> <a> : "á" aacute # a dead key: press Dead_acute then A to insert "á"
<Multi_key> <acute> <a> : "á" aacute # Press Compose, ', A to insert "á"
<Multi_key> <g> <a> : "α" U03B1 # 03B1 is the hexadecimal code of "α"
<Multi_key> <M> <A> : "∀" U2200 # 2200 is the hexadecimal code of "∀"
<Multi_key> <minus> <greater> : "→" U2192
<Multi_key> <bar> <minus> <greater> : "↦" U21A6
ASCII वर्ण और कुछ अन्य के प्रतीकात्मक नाम हैं; आपको ये नाम मिल जाएंगे /usr/include/X11/keysymdef.h। उदाहरण के लिए, -है minusक्योंकि keysymdef.hपंक्ति है #define XK_minus 0x002dऔर 2 डी का हेक्साडेसिमल कोड है -।
आपके पास दो से अधिक वर्णों के अनुक्रम हो सकते हैं, जैसे |->ऊपर दिए गए उदाहरण में। ध्यान दें कि यदि आप के लिए एक कंपोज़ सीक्वेंस को परिभाषित करते हैं |->, तो आपके लिए दूसरा नहीं हो सकता है |-।
यदि आप चाहें, AltGr+ key₁ʹ, key₂करने के लिए Compose, key₁, key₂तो आप बाध्य कर सकते हैं AltGr+ key₁ʹxmodmap के साथ एक मृत कुंजी करने के लिए। यह जरूरी नहीं कि एक आशीर्वाद है, और ध्यान दें कि आप सूचीबद्ध प्रमुख कुंजी नामों तक सीमित हैं /usr/include/X11/keysymdef.h।
उन वर्णों के लिए जो आप किसी महत्वपूर्ण अनुक्रम को याद रखने के लिए वैसे भी अक्सर उपयोग नहीं करते हैं, आप KCharSelect (या इसके Gnome समतुल्य GUCharMap) का उपयोग कर सकते हैं। या ऐसा करने के लिए गणितज्ञों का उपयोग किया जाता है, जो कि \ LaTeX में टाइप होता है।