आपके अनुरोध का समाधान इनपुट विधि है।
आपने जो वर्णन किया है, वह अधिकांश सीजेके भाषा उपयोगकर्ताओं के लिए परिचित है। आइए समीक्षा करें कि वर्तमान लिनक्स सिस्टम में इनपुट विधि कैसे काम करती है।
इनपुट विधि प्रणाली
यहाँ एक सामान्य इनपुट विधि प्रणाली के लिए एक सरल वास्तुकला है:
नोट: मैं एक्स इनपुट विधि प्रोटोकॉल से इस छवि को स्नैपशॉट । कुछ तीर निम्नलिखित चर्चा के लिए अप्रासंगिक हैं।
ऐतिहासिक रूप से, XIM (X इनपुट मेथड प्रोटोकॉल) एकमात्र प्रोटोकॉल था। यह अत्यधिक जटिल है और कुछ वांछित सुविधाओं का अभाव है। इसलिए इसे ज्यादातर छोड़ दिया जाता है, हालांकि जीटीके, क्यूटी जैसे लोकप्रिय टूलकिट द्वारा संगतता अभी भी प्रदान की जाती है।
एक आधुनिक इनपुट विधि प्रणाली में कई भाग होते हैं:
क्लाइंट-साइड लाइब्रेरी समर्थन
- आमतौर पर टूलकिट द्वारा लोड किए गए मॉड्यूल के रूप में लागू किया जाता है (उदाहरण के लिए GTK, देखें
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/
)
- इनपुट विधि सर्वर
- एक्स सर्वर
ये भाग एक साथ कैसे फिट होते हैं?
एक उपयोगकर्ता एक कुंजी टाइप करता है। एक्स सर्वर, इवदेव इंटरफेस से हार्डवेयर ईवेंट प्राप्त करता है, एक XEvent की रचना करता है और कीबोर्ड फ़ोकस के तहत एप्लिकेशन को भेजता है। एप्लिकेशन टूलकिट (जीटीके, क्यूटी) इनपुट विधि मॉड्यूल घटना को स्वीकार करता है और इनपुट विधि सर्वर को जानकारी पारित करता है। इनपुट विधि सर्वर यह बताता है कि उपयोगकर्ता क्या चाहता है और कुछ पाठ IM मॉड्यूल में वापस भेज सकता है।
अब, आइए आईएम सर्वर की वास्तुकला के बारे में बात करते हैं।
IM सर्वर में आमतौर पर दो भाग होते हैं:
- एक IM फ्रेमवर्क जो मंच विशिष्ट पेचीदगियों को संभालता है और IM इंजन और टूलकिट IM मॉड्यूल को एक अच्छा इंटरफ़ेस प्रदान करता है। यह IM मॉड्यूल, सर्वर और इंजन द्वारा उपयोग किया जाने वाला IPC तंत्र प्रदान करता है।
- विभिन्न आईएम इंजन उपयोगकर्ता-टाइप किए गए कुंजी को वांछित पाठ में बदलने का वास्तविक कार्य करते हैं। IM सर्वर आईएम सर्वर से संचार करने वाले IM सर्वर या स्वतंत्र प्रक्रियाओं द्वारा लोड किए गए पुस्तकालयों को साझा किया जा सकता है।
- सहायक इनपुट विधि कॉन्फ़िगरेशन प्रोग्राम IM सर्वर और इंजन व्यवहार को अनुकूलित करने के लिए अनुकूल उपयोगकर्ता इंटरफ़ेस प्रदान करता है।
सब सब में, एक आईएम क्या करता है जिसे आप कुछ अलग टाइप करते हैं और वैकल्पिक रूप से पूर्वानुमान प्रदान करते हैं।
एक उदाहरण
हम ibus-pinyin
यहां कुछ चीनी अक्षरों को टाइप करने के लिए उपयोग करते हैं।
का रूमानीकरण है han yu pin yin
। सबसे पहले, आपको चार चीनी अक्षरों को प्राप्त करने के लिए इन सभी अक्षरों को टाइप करना होगा। लेकिन कुछ समय बाद, आपको h y p y
चीनी चरित्र प्राप्त करने के लिए केवल चार प्रारंभिक वर्ण टाइप करने होंगे।
में ibus-pinyin
मामला है, han yu pin yin
के लिए छोटा है h y p y
।
अधिक उन्नत IM इंजन बेहतर भविष्यवाणी प्रदान करने के लिए सांख्यिकीय शिक्षण तकनीकों का उपयोग करते हैं। टाइपिंग को बढ़ावा देने के लिए अंग्रेजी इनपुट विधि इंजन लिखने से कुछ भी नहीं रोक सकता है।
एक बोनस के रूप में, सभी टूलकिट में कुछ सादे पुराने एक्स कार्यक्रमों को छोड़कर इनपुट विधि का समर्थन है। तो यह एक काफी सार्वभौमिक समाधान है।
एंडर्स फू Kiær के लिए धन्यवाद। सुविधाएँ / टाइपिंग-बूस्टर | फेडोरा प्रोजेक्ट विकी का जवाब होना चाहिए