ইন্টেলিজেন্ট ইনপুট বাস

ইন্টেলিজেন্ট ইনপুট বাস (IBus) বা সংক্ষেপে আইবাস ইউনিক্স-সদৃশ অপারেটিং সিস্টেমগুলিতে বহুভাষিক ইনপুটের জন্য একটি ইনপুট পদ্ধতি (আইএম) ফ্রেমওয়ার্ক। "বাস" নামটি তার বাসের মতো স্থাপত্য থেকে এসেছে।

লক্ষ্য 
আইবাস প্রকল্পের প্রধান লক্ষ্যগুলির মধ্যে আছে:

 সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং ব্যবহারকারী-বান্ধব ইনপুট-পদ্ধতি ব্যবহারকারী ইন্টারফেস প্রদান করা
 নিরাপত্তা উন্নত করতে প্রমাণীকরণ ব্যবস্থা নিযুক্ত করা
 ইনপুট-পদ্ধতি বিকাশকারীদের জন্য একটি সর্বজনীন ইন্টারফেস এবং লাইব্রেরি প্রদান করা
 বিভিন্ন অঞ্চল এবং বিভিন্ন ভাষী ব্যবহারকারীদের প্রয়োজন পূর্ণ করা

ইতিহাস 
নর্থইস্ট এশিয়া ওএসএস ফোরাম-এর ওয়ার্ক গ্রুপ ৩-এর আইএম ইঞ্জিন সার্ভিস প্রোভাইডার ইন্টারফেস ডকুমেন্টের খসড়া একটি বাস-কেন্দ্রিক আইএম ফ্রেমওয়ার্ক আর্কিটেকচার সুপারিশ করে, যার বাস বাস্তবায়ন (ডিবাসের অনুরূপ)। স্পেসিফিকেশনের মতে, এসসিআইএম-১.৪ কে আরও উন্নয়নের জন্য উপযুক্ত বলে মনে করা হয় না, কারণ এটি সি++-এ বিকশিত হয়েছে, যা সাধারণত এবিআই ট্রানজিশন সমস্যা সৃষ্টি করে।

তারপর থেকে, আইএম-বাস ( জেমস সু এর নেতৃত্বে) এবং এসসিআইএম-২ (ঝেং হু এর নেতৃত্বে) এর মত সফল প্রকল্পগুলি শুরু হয়। তবে দুটি প্রকল্পই স্থগিত রয়েছে। তাই, রেড হ্যাট থেকে হুয়াং পেং সিজেকে ওএসএস ফোরামের সুপারিশকৃত ফাংশনগুলি বাস্তবায়নের পরিবর্তে পাইথন, ডি-বাস এবং জিএলআইব ব্যবহার করে আইএম-বাসের ধারণা প্রমাণ করার জন্য আইবাস প্রকল্প প্রতিষ্ঠা করেছেন। তা সত্ত্বেও, আইবাস ইতিমধ্যেই সম্প্রদায়ের গ্রহণযোগ্যতা অর্জন করেছে এবং ফ্রিবিএসডি এবং অনেক লিনাক্স ডিস্ট্রিবিউশন যেমন ফেডোরা এবং উবুন্টুর প্যাকেজ সংগ্রহস্থলে ইতিমধ্যেই আইবাস রয়েছে। আইবাস ফেডোরা ১১ থেকে নতুন পূর্ব নির্বাচিত ইনপুট পদ্ধতি ফ্রেমওয়ার্ক হয়ে ওঠে এবং উবুন্টু ৯.১০-এ এসসিআইএম প্রতিস্থাপন করে।

স্থাপত্য 
আইবাস সি এবং পাইথনে ডেভেলপ করা হয়েছে, এ কারণে এসসিআইএম <১.৪.১৪-এর সি++ এবিআই ট্রানজিশন সমস্যা এড়িয়ে যায়।

আইবাস পরিষেবার মাধ্যমে এর বেশিরভাগ কার্যকারিতা প্রদান করে। তিন ধরনের পরিষেবা আছে:

 ইনপুট পদ্ধতি ইঞ্জিন (আইএমই): প্রকৃত ইনপুট পদ্ধতি
 কনফিগারেশন: আইবাস এবং অন্যান্য পরিষেবা যেমন আইএমইয়ের জন্য কনফিগারেশন পরিচালনা করে
 প্যানেল: ইউজার ইন্টারফেস যেমন ভাষা বার এবং প্রার্থী নির্বাচন টেবিল

আইবাস ibus-deemon, পরিষেবা এবং আইএম ক্লায়েন্ট যেমন টার্মিনাল এমুলেটর, সম্পাদক এবং ওয়েব ব্রাউজারগুলির মধ্যে যোগাযোগ করার জন্য ডি-বাস নিয়োগ করে। ibus-deemon পরিষেবাগুলি থেকে নিবন্ধন গ্রহণ করে এবং সংশ্লিষ্ট পরিষেবা এবং আইএম ক্লায়েন্টকে ডি-বাস বার্তা পাঠানোর মাধ্যমে সমস্ত গ্রাহক এবং পরিষেবাগুলি পরিচালনা করে।

এটি জিম প্রোটোকল প্রয়োগ করে এবং এতে জিটিকে এবং কিউটি ইনপুট পদ্ধতি মডিউল রয়েছে।

বৈশিষ্ট্য 

 চাহিদা অনুযায়ী ইঞ্জিন লোড ও আনলোড করা হচ্ছে
 টাস্কবারে বিজ্ঞপ্তি এলাকা সমর্থন
 এক্সকেবিরর সাথে ইন্টারঅপারেবিলিটি
 তাৎক্ষণিক কনফিগারেশন পরিবর্তন প্রয়োগ
 সি এবং পাইথন বাইন্ডিং প্রদান করে

উপলব্ধ ইনপুট পদ্ধতি প্লাগইন এবং ইঞ্জিন 

 ibus-anthy: জাপানি আইএমই অ্যান্টির জন্য একটি প্লাগইন
 ibus-avro: অভ্র কিবোর্ডের উপর ভিত্তি করে বাংলা লেখার জন্য ফোনেটিক কিবোর্ড লেআউট
 ibus-cangjie: ক্যাংজি ইনপুট পদ্ধতির জন্য একটি ইঞ্জিন
 ibus-chewing: ঝুইন ব্যবহারকারীদের জন্য একটি বুদ্ধিমান চীনা ফোনেটিক আইএমই। এটা libChewing উপর ভিত্তি করে করা হয়.
 ibus-hangul: একটি কোরিয়ান আইএমই
 ibus-libpinyin: ফিনিন ব্যবহারকারীদের জন্য একটি নতুন চীনা আইএমই। ডিজাইন করেছেন হুয়াং পেং এবং পেং উ।
 ibus-libthai: লিবথাই ভিত্তিক একটি থাই আইএমই
 ibus-libzhuyin: ঝুইন ("bopomofo") ইনপুট পদ্ধতির জন্য একটি ইঞ্জিন (ibus-chewing এর বিকল্প)
 ibus-m17n: একটি বহুভাষিক আইএমই যা m17n-db থেকে ইনপুট পদ্ধতি ব্যবহার করে অনেক ভাষার ইনপুট করার অনুমতি দেয়। 
 ibus-mozc: গুগলের তৈরি জাপানি আইএমই "mozc" এর একটি প্লাগইন
 ibus-pinyin: হানয়ু ফিনিন ব্যবহারকারীদের জন্য একটি বুদ্ধিমান চীনা ফোনেটিক আইএমই। হুয়াং পেং (আইবাসের প্রধান লেখক) দ্বারা ডিজাইন করা হয়েছে এবং ইংরেজি বানান পরীক্ষা করার মতো অনেক উন্নত বৈশিষ্ট্য রয়েছে। অবনমিত এবং ibus-libpinyin দিয়ে প্রতিস্থাপিত।
 ibus-table: একটি আইএমই যা টেবিল-ভিত্তিক আইএমগুলিকে মিটমাট করে।
 ibus-unikey: ভিয়েতনামী অক্ষর টাইপ করার জন্য একটি আইএমই

আইবাস-এম১৭এন 
আইবাস-এম১৭এন (ibus-m17n) হলো একটি ইনপুট পদ্ধতি যা বহুজাতিককরণ (মাল্টিন্যাশনালাইজেশন) ডাটাবেসের ইনপুট পদ্ধতি এবং সংশ্লিষ্ট আইকন ব্যবহার করে। সংক্ষেপে একে "এম১৭এন" বলা হয়। আইবাস-টেবিলের থেকে এর পার্থক্য হলো, যেখানে আইবাস-টেবিল সাধারণত প্লেইন টেবিল ফরম্যাট সমর্থন করে, এম১৭এন ইনপুট পদ্ধতিগুলি স্টেট বা অবস্থা সমর্থন করে। এই অবস্থাগুলোর লেবেল আইবাস প্যানেলে বা ভাষা বারে প্রদর্শিত হয়।

এছাড়াও, এম১৭এন ইনপুট পদ্ধতি আশেপাশের পাঠ্য বা কনটেক্সট সমর্থন করে। এর ফলে, থাই এবং ঝুইনের মতো ভাষাগুলোর ইনপুট করার সময় এই বৈশিষ্ট্যটি গুরুত্বপূর্ণ হয়ে ওঠে। উদাহরণস্বরূপ, চারটি স্বরের ডায়াক্রিটিকসহ ফিনিন ভাষার ইনপুট ibus-m17n এর মাধ্যমে সমর্থিত হয়।

আইবাস-টেবিল 
আইবাস-টেবিল (ibus-table) একটি আইএমই যা ইনপুট পদ্ধতির টেবিল লোড করে যার জন্য শব্দ নির্বাচন করতে জটিল যুক্তির প্রয়োজন হয় না। এটি ইয়ু উয়েই ইউ ডেভেলপ করেছেন। অনেক কাঠামো-ভিত্তিক চীনা ইনপুট পদ্ধতি যেমন ক্যাংজি এবং উবি এইভাবে সমর্থিত।

আনুষ্ঠানিকভাবে প্রকাশিত আইএম টেবিল:

 latex: ল্যাটেক সিনট্যাক্স ব্যবহার করে বিশেষ অক্ষর ইনপুট। আইবাস-টেবিল প্যাকেজ অন্তর্ভুক্ত।
 কম্পোজ: কম্পোজ লেটার এবং ডায়াক্রিটিকাল চিহ্ন দ্বারা বিশেষ চিঠি ইনপুট। আইবাস-টেবিল প্যাকেজ অন্তর্ভুক্ত।
 অ্যারে৩০: অ্যারে৩০ চাইনিজ আইএম টেবিল
 ক্যাংজি: ক্যাংজি ৩ ও ৫ চীনা আইএম টেবিল
 এরবি: এর-বি চাইনিজ আইএম টেবিল
 উবি: উবি চাইনিজ আইএম টেবিল
 ইয়ং: ইয়ংমা চাইনিজ আইএম টেবিল
 ঝেংমা: ঝেংমা চাইনিজ আইএম টেবিল

আরও দেখুন 

 ইনপুট পদ্ধতি
 ইউনিক্স-সদৃশ

তথ্যসূত্র

বহিঃসংযোগ 

 
 Comparison of Chinese Input Method Servers for Unix-like Operating Systems
 Example for using আইবাস-Table to create a new IM

মুক্ত পাইথন সফটওয়্যার প্রোগ্রাম