डेस्कटॉप स्तर पर स्वतः पूर्ण


11

मैं अक्सर कई अनुप्रयोगों में एक ही शब्द टाइप करता हूं:

  • संपादक (emacs, vi)
  • वेब ब्राउज़र
  • गोले

उपरोक्त सभी अनुप्रयोगों में उपलब्ध पिछले सप्ताह के दौरान मेरे द्वारा लिखे गए शब्दों का एक स्वत: पूर्ण होना बहुत अच्छा होगा।

उनमें से प्रत्येक के पास टाइपिंग गति में सुधार करने का एक तरीका है। लेकिन डेस्कटॉप स्तर पर कुछ सबसे अच्छा होगा।

उदाहरण: "निरंतर एकीकरण"। मुझे प्रोग्राम को बदले बिना इस शब्द को टाइप करने का एक तेज़ तरीका चाहिए जो इनपुट प्राप्त करता है।

क्या पहले से ही ऐसा कुछ है?


सिन्थेस जैसे सिनैप्स ( lifehacker.com/5704221/… )?
सलेम

मुझे लगता है कि उनका मतलब लिबरऑफिस के स्वत: पूर्ण होने जैसा है। यह आपके द्वारा लिखे गए शब्दों को सहेजता है (जो एक अनुकूलन योग्य लंबाई की आवश्यकता को पूरा करता है)। जब आप किसी शब्द के पहले कुछ अक्षर टाइप करते हैं जिसे उसने सहेजा है, तो यह बाकी टाइप करने की पेशकश करेगा, और आप इसे टाइप करने के लिए टैब को हिट कर सकते हैं, या इसे अस्वीकार करने के लिए टाइप कर सकते हैं।
एंडी कैस्टिल

जवाबों:


7

आपके अनुरोध का समाधान इनपुट विधि है।

आपने जो वर्णन किया है, वह अधिकांश सीजेके भाषा उपयोगकर्ताओं के लिए परिचित है। आइए समीक्षा करें कि वर्तमान लिनक्स सिस्टम में इनपुट विधि कैसे काम करती है।

इनपुट विधि प्रणाली

यहाँ एक सामान्य इनपुट विधि प्रणाली के लिए एक सरल वास्तुकला है:

नोट: मैं एक्स इनपुट विधि प्रोटोकॉल से इस छवि को स्नैपशॉट । कुछ तीर निम्नलिखित चर्चा के लिए अप्रासंगिक हैं।

ऐतिहासिक रूप से, XIM (X इनपुट मेथड प्रोटोकॉल) एकमात्र प्रोटोकॉल था। यह अत्यधिक जटिल है और कुछ वांछित सुविधाओं का अभाव है। इसलिए इसे ज्यादातर छोड़ दिया जाता है, हालांकि जीटीके, क्यूटी जैसे लोकप्रिय टूलकिट द्वारा संगतता अभी भी प्रदान की जाती है।

एक आधुनिक इनपुट विधि प्रणाली में कई भाग होते हैं:

  1. क्लाइंट-साइड लाइब्रेरी समर्थन

    • आमतौर पर टूलकिट द्वारा लोड किए गए मॉड्यूल के रूप में लागू किया जाता है (उदाहरण के लिए GTK, देखें /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/)
  2. इनपुट विधि सर्वर
  3. एक्स सर्वर

ये भाग एक साथ कैसे फिट होते हैं?

एक उपयोगकर्ता एक कुंजी टाइप करता है। एक्स सर्वर, इवदेव इंटरफेस से हार्डवेयर ईवेंट प्राप्त करता है, एक XEvent की रचना करता है और कीबोर्ड फ़ोकस के तहत एप्लिकेशन को भेजता है। एप्लिकेशन टूलकिट (जीटीके, क्यूटी) इनपुट विधि मॉड्यूल घटना को स्वीकार करता है और इनपुट विधि सर्वर को जानकारी पारित करता है। इनपुट विधि सर्वर यह बताता है कि उपयोगकर्ता क्या चाहता है और कुछ पाठ IM मॉड्यूल में वापस भेज सकता है।

अब, आइए आईएम सर्वर की वास्तुकला के बारे में बात करते हैं।
IM सर्वर में आमतौर पर दो भाग होते हैं:

  1. एक IM फ्रेमवर्क जो मंच विशिष्ट पेचीदगियों को संभालता है और IM इंजन और टूलकिट IM मॉड्यूल को एक अच्छा इंटरफ़ेस प्रदान करता है। यह IM मॉड्यूल, सर्वर और इंजन द्वारा उपयोग किया जाने वाला IPC तंत्र प्रदान करता है।
  2. विभिन्न आईएम इंजन उपयोगकर्ता-टाइप किए गए कुंजी को वांछित पाठ में बदलने का वास्तविक कार्य करते हैं। IM सर्वर आईएम सर्वर से संचार करने वाले IM सर्वर या स्वतंत्र प्रक्रियाओं द्वारा लोड किए गए पुस्तकालयों को साझा किया जा सकता है।
  3. सहायक इनपुट विधि कॉन्फ़िगरेशन प्रोग्राम IM सर्वर और इंजन व्यवहार को अनुकूलित करने के लिए अनुकूल उपयोगकर्ता इंटरफ़ेस प्रदान करता है।

सब सब में, एक आईएम क्या करता है जिसे आप कुछ अलग टाइप करते हैं और वैकल्पिक रूप से पूर्वानुमान प्रदान करते हैं।

एक उदाहरण

हम ibus-pinyinयहां कुछ चीनी अक्षरों को टाइप करने के लिए उपयोग करते हैं।

का रूमानीकरण है han yu pin yin। सबसे पहले, आपको चार चीनी अक्षरों को प्राप्त करने के लिए इन सभी अक्षरों को टाइप करना होगा। लेकिन कुछ समय बाद, आपको h y p yचीनी चरित्र प्राप्त करने के लिए केवल चार प्रारंभिक वर्ण टाइप करने होंगे।

में ibus-pinyinमामला है, han yu pin yinके लिए छोटा है h y p y
अधिक उन्नत IM इंजन बेहतर भविष्यवाणी प्रदान करने के लिए सांख्यिकीय शिक्षण तकनीकों का उपयोग करते हैं। टाइपिंग को बढ़ावा देने के लिए अंग्रेजी इनपुट विधि इंजन लिखने से कुछ भी नहीं रोक सकता है।

एक बोनस के रूप में, सभी टूलकिट में कुछ सादे पुराने एक्स कार्यक्रमों को छोड़कर इनपुट विधि का समर्थन है। तो यह एक काफी सार्वभौमिक समाधान है।


एंडर्स फू Kiær के लिए धन्यवाद। सुविधाएँ / टाइपिंग-बूस्टर | फेडोरा प्रोजेक्ट विकी का जवाब होना चाहिए


1
सबसे अधिक इस्तेमाल किया जाने वाला IM ढांचा ibus है । अगर मेरे पास समय है, तो मैं ऐसा करने के लिए एक IM इंजन लिखने पर काम करूँगा। यदि आप प्रूफ-ऑफ-कॉन्सेप्ट कोड चाहते हैं तो कोई भी इसे ट्राई कर सकता है और लिंक छोड़ सकता है।
sgx1



आपका जवाब सबसे अच्छा है। मैं आपको इनाम :-)
guettli

3

मेरी स्क्रिप्ट, TextSuggest पर एक नज़र डालें

कार्रवाई में:

Imgur

स्थापना:

निम्नलिखित पैकेज स्थापित करें:

  • xdotool
  • xclip
  • suckless-tools(के लिए dmenu)

फिर 2 कीबोर्ड शॉर्टकट असाइन करें:

  • एक से `python3 /path/to/TextSuggest.py --noselect
  • दूसरे को python3 /path/to/TextSuggest.py

पहले वाले को बस सभी शब्दों की खोज योग्य सूची प्रदान करनी होगी। जब आप कुछ पाठ का चयन करते हैं, तो दूसरे का उपयोग करें, और इसके लिए सुझाव / पूर्णियां प्राप्त करना चाहते हैं।

स्वीकृत सुझावों को इतिहास के रूप में संग्रहीत किया जाता है (और फिर पहले सुझाव दिया जाता है) फ़ाइल में ~/.textsuggest_history.txt

आप पर कस्टम शब्द और विस्तार / उपनाम परिभाषित कर सकते हैं ~/.Custom_Words.txt


0

ऑटोकाय पर एक नजर । यह आपकी आवश्यकताओं के अनुरूप हो सकता है। C / P उनकी साइट से:

AutoKey लिनक्स और X11 के लिए एक डेस्कटॉप ऑटोमेशन उपयोगिता है। यह आपको स्क्रिप्ट और वाक्यांशों के संग्रह का प्रबंधन करने की अनुमति देता है, और इन्हें संक्षिप्त और हॉटकी असाइन करता है। यह आपको एक स्क्रिप्ट निष्पादित करने या जो भी प्रोग्राम आप उपयोग कर रहे हैं उसमें मांग पर पाठ सम्मिलित करने की अनुमति देता है।

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