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

আইবাস
ইন্টেলিজেন্স ইনপুট বাস
আইবাসের লোগো
আইবাস ফিনিন স্ক্রিনশট
ইন্টেলিজেন্স ইনপুট বাস (আইবাস)
মূল উদ্ভাবকপেং হুয়াং
উন্নয়নকারীপেং হুয়াং
প্রাথমিক সংস্করণআগস্ট ২০০৮; ১৬ বছর আগে (2008-08)
স্থিতিশীল সংস্করণ
1.5.32[] উইকিউপাত্তে এটি সম্পাদনা করুন / ১৯ মার্চ ২০২৫; ২ মাস আগে (19 March 2025)
রিপজিটরি উইকিউপাত্তে এটি সম্পাদনা করুন
যে ভাষায় লিখিতসি, পাইথন
অপারেটিং সিস্টেমইউনিক্স-সদৃশ
উপলব্ধবহুভাষিক
ধরনইনপুট পদ্ধতি
লাইসেন্সগ্নু এলজিপিএল ভি২ বা পরবর্তী
ওয়েবসাইটgithub.com/ibus/ibus

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

আরও দেখুন

[সম্পাদনা]

তথ্যসূত্র

[সম্পাদনা]
  1. "1.5.32"। ১৯ মার্চ ২০২৫। সংগ্রহের তারিখ ৮ এপ্রিল ২০২৫ 
  2. "WG3 (Activities and Result)"NEA OSS Forum। ২০১২-০৩-০৮ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১৯-১০-২৬ 
  3. Goto, Shizuo; Miura, Hiroshi (১২ সেপ্টেম্বর ২০০৭)। "Draft recommendation of Information Technology - the Specification of IM engine Service Provider Interface" (পিডিএফ)NEA OSS PF Org.। ৯ আগস্ট ২০১৮ তারিখে মূল (পিডিএফ) থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ অক্টোবর ২০১৯ 
  4. PHua, Ming (২০০৪-০৮-১৩)। "[Pkg-ime-devel] SCIM ABI transition in sid"Pkg-ime-devel (মেইলিং তালিকা)। 
  5. "Releases/11/FeatureList"The Fedora Project। ৮ এপ্রিল ২০০৯। ৮ এপ্রিল ২০০৯ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ অক্টোবর ২০১৯A new default input method framework under active development which is designed to overcome the limitations of SCIM. 
  6. "KarmicKoala/TechnicalOverview - Ubuntu Wiki"Ubuntu। ২৮ অক্টোবর ২০০৯। ২১ নভেম্বর ২০১১ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ অক্টোবর ২০১৯Ubuntu has switched to IBus as preferred input method framework. Unlike the previously used SCIM, IBus is under active development and fixes a number of SCIM's design limitations. 
  7. "About IBus - International Language Environments Guide for Oracle Solaris 11.2"Oracle Corporation। ১৭ মে ২০১৭ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ অক্টোবর ২০১৯ 
  8. Khan, Sarim (২০২১-০১-০৬), ibus-avro, সংগ্রহের তারিখ ২০২১-০১-১২ 
  9. "Details of Package ibus-avro in Sid"packages.debian.org। সংগ্রহের তারিখ ২০২০-১১-০৯ 
  10. "Avro Keyboard - Unicode and ANSI compliant Free Bangla Typing Software and Bangla Spell Checker"www.omicronlab.com (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০২০-১১-০৯ 
  11. "Debian -- Details of package ibus-cangjie in sid"Debian। ২৬ অক্টোবর ২০১৯ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ অক্টোবর ২০১৯ 
  12. "libzhuyin/ibus-libzhuyin: New Zhuyin engine based on libzhuyin for IBus"GitHub। ৭ মে ২০১৯। ২৬ অক্টোবর ২০১৯ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ অক্টোবর ২০১৯ 
  13. "Mozc - a Japanese Input Method Editor designed for multi-platform"GitHub। ২৫ ফেব্রুয়ারি ২০১৮। ২৬ সেপ্টেম্বর ২০১৯ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ অক্টোবর ২০১৯Mozc is a Japanese Input Method Editor (IME) designed for multi-platform such as Android OS, Apple OS X, Chromium OS, GNU/Linux and Microsoft Windows. This OpenSource project originates from Google Japanese Input. 
  14. "ibus - TableReadme.wiki (in Chinese and English)"Google Code। ৬ সেপ্টেম্বর ২০১৭ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ অক্টোবর ২০১৯IBus-Table is the IM Engine framework for table-based input methods, such as ZhengMa, WuBi, ErBi, CangJie and so on. 
  15. "ibus Google Code Archive - Long-term storage for Google Code Project Hosting"Google Code। ১৬ জানুয়ারি ২০১৪। ৫ জানুয়ারি ২০১৭ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২৬ অক্টোবর ২০১৯ 

বহিঃসংযোগ

[সম্পাদনা]