Aqlli kirish avtobusi - Intelligent Input Bus

IBus
IBus logotipi
ibus-pinyin skrinshot
Aqlli kirish avtobusi (IBus)
Asl muallif (lar)Peng Xuang
Tuzuvchi (lar)Peng Xuang
Dastlabki chiqarilish2008 yil avgust; 12 yil oldin (2008-08)
Barqaror chiqish
1.5.23 / 29 sentyabr, 2020 yil; 58 kun oldin (2020-09-29)[1]
Ombor Buni Vikidatada tahrirlash
YozilganC, Python
Operatsion tizimUnixga o'xshash
Mavjud:Ko'p tilli
TuriKirish usuli
LitsenziyaGNU LGPL v2 yoki undan keyin
Veb-saytgithub.com/ ibus/ ibus

The Aqlli kirish avtobusi (IBus, I-Bus deb talaffuz qilinadi) an kiritish usuli (IM) uchun ramka ko'p tilli kirish Unixga o'xshash operatsion tizimlar. "Avtobus" nomi uning nomidan kelib chiqqan avtobus o'xshash arxitektura.

Maqsadlar

IBus loyihasining asosiy maqsadlariga quyidagilar kiradi.

  • to'liq interfeyslarni va foydalanuvchilarga qulay kirish usulini taqdim etish
  • xavfsizlikni yaxshilash uchun autentifikatsiya choralarini qo'llash
  • kiritish usulini ishlab chiquvchilar uchun universal interfeys va kutubxonani taqdim etish
  • turli mintaqalar va bojxonalardan foydalanuvchilarning ehtiyojlarini qondirish

Motivatsiya

Qoralama IM dvigatelining xizmat ko'rsatuvchi interfeysining spetsifikatsiyasi[2] Shimoliy-Sharqiy Osiyo OSS Forumidan olingan hujjat[3] 3-ishchi guruh avtobusga yo'naltirilgan IM asosidagi arxitekturani avtobus dasturiga (dbusga o'xshash) tavsiya qiladi. Xususiyatlarga ko'ra, SCIM -1.4 yanada rivojlanish uchun mos emas, chunki u C ++ da ishlab chiqilgan bo'lib, bu odatda sabab bo'ladi ABI o'tish muammolari.[4]

O'shandan beri muvaffaqiyatli loyihalar IM-BUS (boshchiligidagi Jeyms Su ) va SCIM-2 (etakchi Zheng Xu ) boshlandi. Biroq, ikkala loyiha ham to'xtatilgan. Shuning uchun, Xuang Peng dan Qizil shapka Python yordamida IM-BUS g'oyasini isbotlash uchun IBus loyihasini yaratdi, D-avtobus va GLib CJK OSS forumi tomonidan tavsiya etilgan funktsiyalarni amalga oshirish o'rniga. Shunga qaramay, IBus allaqachon jamoatchilik tomonidan tan olingan va FreeBSD va shunga o'xshash ko'plab Linux tarqatish Fedora va Ubuntu allaqachon paketlar omborlarida IBus mavjud. IBus Fedora 11-da yangi standart usul usuli bo'ldi,[5] va Ubuntu 9.10 da SCIM o'rnini egalladi.[6]

Arxitektura

IBus ishlab chiqilgan C va Python, shunday qilib C ++ ABI o'tish muammosi SCIM <1.4.14.

IBus o'zining ko'pgina funktsiyalarini xizmatlar orqali ta'minlaydi. Uch xil xizmat mavjud:

  • Kirish usuli mexanizmi (IME): Haqiqiy kiritish usuli.
  • Konfiguratsiya: IBus va IME kabi boshqa xizmatlarning konfiguratsiyasini boshqaradi.
  • Panel: Til satri va nomzodlarni tanlash jadvali kabi foydalanuvchi interfeysi.

IBus kompaniyasi ishlaydi D-avtobus ibus-demon, xizmatlar va terminal emulyatorlari, tahrirlovchilar va veb-brauzerlar kabi IM mijozlari bilan aloqa o'rnatish. ibus-daemon barcha mijozlar va xizmatlarni xizmatlardan ro'yxatdan o'tishni qabul qilish va D-Bus xabarini tegishli xizmatlarga va IM mijoziga yuborish orqali boshqaradi.

U amalga oshiradi XIM protokoli va ega GTK + va Qt kiritish usuli modullari.

Xususiyatlari

  • Dvigatelni talabga binoan yuklash / tushirish.
  • Systray qo'llab-quvvatlash.
  • Bilan ishlaydi XKB.
  • Konfiguratsiya o'zgarishlarini darhol qo'llang.[7]
  • C va Python birikmalarini ta'minlaydi.

Mavjud kirish usuli plaginlari va dvigatellari

  • ibus-anthy: uchun plagin Anthy, yapon IME.
  • ibus-avro: Yozish uchun fonetik klaviatura tartibi Bengal tili Avro klaviaturasi asosida[8][9]
  • ibus-cangjie:[10] Uchun vosita Cangjie kiritish usuli.
  • ibus-chaynash: aqlli xitoy fonetik IME Jùyīn foydalanuvchilar. Bunga asoslanadi libChewing.
  • ibus-hangul: Koreyalik IME.
  • ibus-libpinyin: Pinyin foydalanuvchilari uchun yangi Xitoy IME. Huang Peng va Peng Vu tomonidan ishlab chiqilgan.
  • ibus-libtai: libtayga asoslangan Tailand IME.
  • ibus-libjuyin:[11] Uchun vosita Jùyīn ("bopomofo") kiritish usuli (ibus-chaynashga alternativa).
  • ibus-m17n: A m17n M17n-db dan kirish usullari yordamida ko'plab tillarni kiritish imkonini beruvchi IME. Batafsil ma'lumotni # ibus-m17n.
  • ibus-mozc: Google tomonidan ishlab chiqarilgan yapon IME "mozc" ga plagin.[12]
  • ibus-pinyin: aqlli xitoy fonetik IME Xanyu pinyin foydalanuvchilar. Huang Peng (IBusning asosiy muallifi) tomonidan ishlab chiqilgan va ingliz tilida imlo tekshiruvi kabi ko'plab rivojlangan xususiyatlarga ega.
  • ibus-table: jadvalga asoslangan IMlarni joylashtiradigan IME. Batafsil ma'lumotni # ibus-stol.
  • ibus-unikey: Vetnam belgilarini yozish uchun IME.

ibus-m17n

ibus-m17n - bu m17n ma'lumotlar bazasida kirish usullari va tegishli belgilarni ishlatadigan IME. Oddiy jadvallarni qo'llab-quvvatlaydigan ibus-jadvaldan farqli o'laroq, m17n kiritish usullari ham IBus panelida (til satrida) ko'rsatiladigan holatlarni qo'llab-quvvatlaydi. M17n kiritish usullari atrofdagi matnni, shu sababli, masalan, tillarni qo'llab-quvvatlaydi Tailandcha va oddiy kabi tezkor xabarlar Juyin Ushbu xususiyatni talab qiladigan ibus-m17n orqali qo'llab-quvvatlanadi.

ibus-stol

Yu Vey Yu tomonidan ishlab chiqilgan ibus-jadvali - bu so'zlarni tanlash uchun murakkab mantiqqa hojat bo'lmagan kirish usullari jadvallarini yuklaydigan IME.[13] Kabi ko'plab tuzilmalarga asoslangan xitoycha kiritish usullari Kanji va Vubi shu tarzda qo'llab-quvvatlanadi.

Rasmiy ravishda chiqarilgan IM jadvallari:[14]

  • lateks: yordamida maxsus belgilarni kiriting LaTeX sintaksis. Ibus-stol to'plamiga kiritilgan.
  • tuzish: maxsus harfni kompozitsion harf va diakritik belgi bilan kiritish. Ibus-stol to'plamiga kiritilgan.
  • Array30: Array30 xitoylik IM jadvallari.
  • Cangjie: Cangjie 3 va 5 xitoylik IM jadvallari.
  • Erbi: Er-bi xitoylik IM jadvali.
  • Wubi: Wubi Chinese IM jadvali.
  • Yong: YongMa xitoylik IM jadvali.
  • ZhengMa: ZhengMa Xitoy IM jadvali.

Shuningdek qarang

Adabiyotlar

  1. ^ "Relizlar · ibus / ibus". Olingan 29 sentyabr 2020 - orqali GitHub.
  2. ^ Goto, Sidzuo; Miura, Xiroshi (2007 yil 12 sentyabr). "Axborot texnologiyalari bo'yicha tavsiyalar loyihasi - tezkor xizmat ko'rsatuvchi vosita interfeysining spetsifikatsiyasi" (PDF). NEA OSS PF Org. Arxivlandi asl nusxasi (pdf) 2018 yil 9-avgustda. Olingan 26 oktyabr 2019.
  3. ^ "WG3 (Faoliyat va Natija)". NEA OSS forumi. Arxivlandi asl nusxasi 2012-03-08. Olingan 2019-10-26.
  4. ^ PHua, Ming (2004-08-13). "[Pkg-ime-devel] SCIM ABI-ga o'tish". Pkg-ime-devel (Pochta ro'yxati).
  5. ^ "Releases / 11 / FeatureList". Fedora loyihasi. 8 Aprel 2009. Arxivlangan asl nusxasi 2009 yil 8 aprelda. Olingan 26 oktyabr 2019. SCIMning cheklovlarini engib o'tish uchun ishlab chiqilgan, yangi ishlab chiqilgan standart usul usuli.
  6. ^ "KarmicKoala / TechnicalOverview - Ubuntu Wiki". Ubuntu. 28 oktyabr 2009. Arxivlangan asl nusxasi 2011 yil 21-noyabrda. Olingan 26 oktyabr 2019. Ubuntu IBus-ga afzal usul sifatida kiritilgan. Ilgari ishlatilgan SCIM-dan farqli o'laroq, IBus faol rivojlanmoqda va SCIM-ning dizayndagi bir qator cheklovlarini tuzatmoqda.
  7. ^ "IBus to'g'risida - Oracle Solaris 11.2 uchun xalqaro til muhiti bo'yicha qo'llanma". Oracle korporatsiyasi. Arxivlandi asl nusxasi 2017 yil 17-may kuni. Olingan 26 oktyabr 2019.
  8. ^ "Debian - ibus-avro to'plamidagi tafsilotlar". packages.debian.org. Olingan 2020-11-09.
  9. ^ "Avro klaviaturasi - Unicode va ANSI-ga mos keladigan bepul Bangla matn terish dasturi va Bangla imlo tekshiruvchisi". www.omicronlab.com. Olingan 2020-11-09.
  10. ^ "Debian - ibus-cangjie to'plamidagi tafsilotlar". Debian. Arxivlandi asl nusxasi 2019 yil 26 oktyabrda. Olingan 26 oktyabr 2019.
  11. ^ "libjuyin / ibus-libzhuyin: IBus uchun libjuyinga asoslangan yangi Zhuyin dvigateli". GitHub. 7 May 2019. Arxivlangan asl nusxasi 2019 yil 26 oktyabrda. Olingan 26 oktyabr 2019.
  12. ^ "Mozc - ko'p platformalar uchun mo'ljallangan yaponcha kiritish usuli muharriri". GitHub. 25 Fevral 2018. Arxivlangan asl nusxasi 2019 yil 26 sentyabrda. Olingan 26 oktyabr 2019. Mozc - bu Android OS, Apple OS X, Chromium OS, GNU / Linux va Microsoft Windows kabi ko'p platformalar uchun mo'ljallangan yaponcha kiritish usuli muharriri (IME). Ushbu OpenSource loyihasi Google Japanese Input-dan kelib chiqadi.
  13. ^ "ibus - TableReadme.wiki (xitoy va ingliz tillarida)". Google kodi. Arxivlandi asl nusxasi 2017 yil 6 sentyabrda. Olingan 26 oktyabr 2019. IBus-Table - bu ZhengMa, WuBi, ErBi, CangJie va boshqalar kabi jadvalga asoslangan kiritish usullari uchun IM Engine ramkasi.
  14. ^ "ibus Google Code Archive - Google Code Project Hosting uchun uzoq muddatli saqlash". Google kodi. 16 yanvar 2014. Arxivlangan asl nusxasi 2017 yil 5-yanvarda. Olingan 26 oktyabr 2019.

Tashqi havolalar