कंसोल पर "रचना" दो वर्णों को टाइप करने की अनुमति देता है लेकिन एक तिहाई उत्पादन करता है।
समस्या यह है कि रचना परिभाषा बाइट्स का उपयोग करती है , दोनों दो इनपुट के रूप में (अर्थात, आप टाइप की गई के संदर्भ में कंपोज़ को परिभाषित नहीं कर सकते हैं लेकिन केवल टाइप किए गए प्रतीकों की अवधि में) और आउटपुट के लिए।
यह UTF-8 में काम करने के लिए, जो मल्टीबाइट (1 से 4 बाइट्स, कम से कम) है जिस तरह से कंसोल इनपुट को संभाला जाता है, उसमें महान बदलावों की आवश्यकता होती है, और वर्तमान में कुछ अधिक जटिल द्वारा उपयोग किए जाने वाले सरल चार सरणी की जगह। ऐसा लगता है कि ऐसा करने की कोई योजना नहीं है (कर्नेल डेवेलोपर्स के बीच आम सहमति यह है कि कंसोल को एक कंसोल ही रहना चाहिए, कुछ सरल, केवल अंतिम रीसोर्ट के लिए उपयोग किया जाता है; यदि आपको वास्तव में यूनिकोड की आवश्यकता है, तो आपको बीड़ी, आकार देने आदि की भी आवश्यकता है;) एक ग्राफिकल टर्मिनल (एक्स 11 पर एक फुलस्क्रीन एक्सटर्म चलाना बेहतर है; लेकिन अन्य संभावनाएं हैं)।
तो, वास्तव में यह काम नहीं करता है, और कंसोल पर मल्टीबाइट पात्रों के साथ काम नहीं करेगा। लेकिन, यह अभी भी काम करता है यदि आप रचना की परिभाषाओं को ASCII के लिए प्रतिबंधित करते हैं।
और मुझे यह भी पता चला कि यह भी काम करता है अगर आउटपुट iso-8859-1 में है (जो कि 0x00ff तक के यूनिकोड मूल्यों के अनुरूप है); इसके लिए आप कुछ स्टार्ट स्क्रिप्ट को एक लाइन में रख सकते हैं:
loadkeys / somepath / somefile
और उस फाइल को लिखें जिसे आप चाहते हैं (आईएसओ-8859-1 एन्कोडिंग में फ़ाइल को सहेजने के लिए सावधान रहें और आउटपुट के रूप में 0x7f से बड़े चार्ट का उपयोग करें) ऐसी फाइल का सिंटैक्स बहुत सरल है, इस तरह से लाइनें।
to सोमचर ’को char सोमोथेरचर’ को som वांछित ’को रचना
उदाहरण के लिए:
'a' को 'a' के लिए लिखें
'' '' '' '' '' में लिखें।
प्रेरितों को बचना होगा।
उस फ़ाइल में मृत डायक्ट्रीक कीज़ के प्रभाव को भी परिभाषित किया गया है; dead_acute + के लिए आप एक लाइन परिभाषित करते हैं जैसे:
'' '' ए '' '' '' के लिए लिखें
dead_grave backtick (`) का उपयोग करता है, dead_diaeresis doublequote (") का उपयोग करता है, dead_circumflex circumflex (^) का उपयोग करता है और dead_tilde tilde (~) का उपयोग करता है।