আপনার অনুরোধের সমাধান হ'ল ইনপুট পদ্ধতি।
আপনি যা বর্ণনা করেছেন তা বেশিরভাগ সিজেকে ভাষা ব্যবহারকারীর কাছে পরিচিত familiar আসুন বর্তমান লিনাক্স সিস্টেমে ইনপুট পদ্ধতি কীভাবে কাজ করে তা পর্যালোচনা করা যাক।
ইনপুট পদ্ধতি পদ্ধতি
একটি সাধারণ ইনপুট পদ্ধতি সিস্টেমের জন্য এখানে একটি সাধারণ স্থাপত্য:
দ্রষ্টব্য: আমি এক্স ইনপুট পদ্ধতি প্রোটোকল থেকে এই চিত্রটি স্ন্যাপশট । কিছু তীর নিম্নলিখিত আলোচনার সাথে অপ্রাসঙ্গিক।
.তিহাসিকভাবে, এক্সআইএম (এক্স ইনপুট পদ্ধতি প্রোটোকল) ছিল একমাত্র প্রোটোকল। এটি অত্যধিক জটিল এবং কিছু পছন্দসই বৈশিষ্ট্যগুলির অভাব রয়েছে। সুতরাং এটি বেশিরভাগই পরিত্যাগ করা হয়েছে যদিও সামঞ্জস্যতা এখনও জিটিকে, কিউটি এর মতো জনপ্রিয় টুলকিটগুলি সরবরাহ করে।
একটি আধুনিক ইনপুট পদ্ধতি সিস্টেমে বেশ কয়েকটি অংশ রয়েছে:
ক্লায়েন্ট-সাইড লাইব্রেরি সমর্থন
- সাধারনত টুলকিট দ্বারা লোড করা মডিউল হিসাবে প্রয়োগ করা হয় (যেমন জিটিকে জন্য, দেখুন
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/
)
- ইনপুট পদ্ধতি সার্ভার
- এক্স সার্ভার
এই অংশগুলি একসাথে ফিট করে কীভাবে?
একটি ব্যবহারকারী একটি কী টাইপ করে। এক্স সার্ভারটি ইভাড ইন্টারফেস থেকে হার্ডওয়্যার ইভেন্টটি গ্রহণ করে, একটি এক্সএভেন্ট রচনা করে এবং কীবোর্ড ফোকাসের অধীনে অ্যাপ্লিকেশনটিতে প্রেরণ করে। অ্যাপ্লিকেশন সরঞ্জামদণ্ড (জিটিকে, কিউটি) ইনপুট পদ্ধতি মডিউল ইভেন্টটিকে বাধা দেয় এবং ইনপুট পদ্ধতি সার্ভারে তথ্যটি পাস করে। ইনপুট পদ্ধতি সার্ভারটি ব্যবহারকারী কী চাইবে তা চিত্রিত করে এবং কিছু পাঠ্য আইএম মডিউলে ফেরত দেয়।
এখন, আইএম সার্ভারের আর্কিটেকচার সম্পর্কে কথা বলা যাক।
একটি আইএম সার্ভার সাধারণত দুটি অংশ নিয়ে গঠিত:
- একটি আইএম ফ্রেমওয়ার্ক যা প্ল্যাটফর্মের নির্দিষ্ট জটিলতা পরিচালনা করে এবং আইএম ইঞ্জিন এবং টুলকিট আইএম মডিউলগুলিকে একটি দুর্দান্ত ইন্টারফেস সরবরাহ করে। এটি আইএম মডিউল, সার্ভার এবং ইঞ্জিন দ্বারা ব্যবহৃত আইপিসি ব্যবস্থা সরবরাহ করে।
- বিভিন্ন আইএম ইঞ্জিন ব্যবহারকারী-টাইপ করা কীগুলি পছন্দসই পাঠ্যে রূপান্তরিত করার আসল কাজ করে। আইএম ইঞ্জিনগুলি আইএম সার্ভার দ্বারা লোড হওয়া লাইব্রেরি বা আইএম সার্ভারের সাথে যোগাযোগের স্বাধীন প্রক্রিয়াগুলি ভাগ করা যায়।
- সহায়ক ইনপুট পদ্ধতি কনফিগারেশন প্রোগ্রামগুলি আইএম সার্ভার এবং ইঞ্জিনের আচরণগুলি কাস্টমাইজ করার জন্য বন্ধুত্বপূর্ণ ব্যবহারকারী ইন্টারফেস সরবরাহ করে।
সব মিলিয়ে, কোনও আইএম যা করে তা হ'ল আপনি যা টাইপ করেন তা অন্যরকম কিছুতে রূপান্তর করা এবং allyচ্ছিকভাবে পূর্বাভাস সরবরাহ করা।
একটি উদাহরণ
আমরা ibus-pinyin
কিছু চীনা অক্ষর টাইপ করতে এখানে ব্যবহার করি ।
汉语拼音 এর রোম্যানাইজেশন হয় han yu pin yin
। চারটি চীনা অক্ষর পেতে প্রথমে আপনাকে এই সমস্ত অক্ষর টাইপ করতে হবে। তবে কয়েকবার পরে, আপনাকে h y p y
চাইনিজ চরিত্রটি পেতে চারটি প্রাথমিক অক্ষর টাইপ করতে হবে।
ইন ibus-pinyin
মামলা, han yu pin yin
থেকে কমান হয় h y p y
।
আরও উন্নত আইএম ইঞ্জিনগুলি আরও ভাল পূর্বাভাস দেওয়ার জন্য পরিসংখ্যান শেখার কৌশলগুলি ব্যবহার করে। টাইপিংয়ের উত্সাহ দেওয়ার জন্য আপনাকে কোনও ইংরেজী ইনপুট পদ্ধতি ইঞ্জিন লিখতে বাধা দিতে পারে না।
বোনাস হিসাবে, সমস্ত সাধারন সরঞ্জামাদির মধ্যে কিছু সাধারণ পুরানো এক্স প্রোগ্রাম ব্যতীত ইনপুট পদ্ধতি সমর্থন রয়েছে। সুতরাং এটি বেশ সর্বজনীন সমাধান।
অ্যান্ডারস এফইউ কিউরকে ধন্যবাদ। বৈশিষ্ট্য / টাইপিং-বুস্টার | ফেডোরা প্রকল্প উইকির উত্তর হওয়া উচিত