Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Intelligent Input Bus

From Wikipedia, the free encyclopedia
For other uses, seeIBus (disambiguation).
Framework for multilingual input
IBus
IBus logo
ibus-pinyin screenshot
Intelligent Input Bus (IBus)
Original authorPeng Huang
DeveloperPeng Huang
Initial releaseAugust 2008; 17 years ago (2008-08)
Stable release
1.5.33[1] Edit this on Wikidata / 5 October 2025; 4 months ago (5 October 2025)
Written inC,Python
Operating systemUnix-like
Available inMultilingual
TypeInput method
LicenseGNU LGPL v2 or later
Websitegithub.com/ibus/ibus
Repository

TheIntelligent Input Bus (IBus, pronounced as I-Bus) is aninput method (IM) framework formultilingual input inUnix-like operating-systems. The name "Bus" comes from itsbus-like architecture.

Goals

[edit]

The main goals of the IBus project include:[promotion?]

  • Providing full-featured and user-friendly input-method user interfaces
  • Employing authentication measures to improve security
  • Providing a universal interface and library for input-method developers
  • Fitting the need of users from different regions and customs

Motivation

[edit]

The draftSpecification of IM engine Service Provider Interface[2] document from the Northeast Asia OSS Forum[3] Work Group 3 recommends bus-centric IM framework architectures with a bus implementation (similar to dbus). According to the specification,SCIM-1.4 is not considered suitable for further development as it is developed in C++, which usually causesABI transition problems.[4]

Since then, succeeding projects likeIM-BUS (led byJames Su) and SCIM-2 (led byZheng Hu) were started. However, both projects are suspended. Therefore,Huang Peng fromRed Hat established the IBus project to prove the idea of IM-BUS by using Python,D-Bus andGLib rather than implementing the functions recommended by CJK OSS forum. In spite of that, IBus has gained community acceptance, andFreeBSD and many Linux distribution such asFedora andUbuntu already have IBus in their package repositories. In 2009, IBus became the default input method framework in Fedora 11,[5] and replaced SCIM in Ubuntu 9.10.[6]

Architecture

[edit]

IBus is developed inC andPython, thus avoiding theC++ABI transition problem ofSCIM <1.4.14.

IBus provides most of its functionality through services. There are three kinds of services:

  • Input method engine (IME): Actual input method
  • Configuration: Handles the configuration for IBus and other services such as IME
  • Panel: User interface such as language bar and candidate selection table

IBus employsD-Bus to communicate among ibus-daemon, services, and IM clients such as terminal emulators, editors and web browsers. ibus-daemon manages all clients and services by receiving registrations from services, and sending D-Bus messages to corresponding services and IM clients.

It implements theXIM protocol, and hasGTK andQt input method modules.

Features

[edit]
  • Engine loading and unloading on demand
  • Notification area support on the taskbar
  • Interoperability withXKB
  • Immediately applies configuration changes[7]
  • Provides C and Python bindings

Available input method plugins and engines

[edit]
  • ibus-anthy: A plugin forAnthy, a Japanese IME
  • ibus-avro: Phonetic keyboard layout for writingBengali based on Avro Keyboard[8][9][10]
  • ibus-cangjie:[11] An engine for theCangjie input method
  • ibus-chewing: An intelligent Chinese Phonetic IME forZhùyīn users. It is based onlibChewing.
  • ibus-hangul: A Korean IME
  • ibus-libpinyin: A newer Chinese IME for Pinyin users. Designed by Huang Peng and Peng Wu.
  • ibus-libthai: A Thai IME based on libthai
  • ibus-libzhuyin:[12] An engine for theZhùyīn ("bopomofo") input method (an alternative to ibus-chewing)
  • ibus-m17n: Amultilingualism IME which allows input of many languages using the input methods from m17n-db. See more details in#ibus-m17n.
  • ibus-mozc: A plugin to the Japanese IME "mozc" developed by Google[13]
  • ibus-pinyin: An intelligent Chinese Phonetic IME forHanyu pinyin users. Designed by Huang Peng (main author of IBus) and has many advanced features such as English spell checking. Deprecated and replaced with ibus-libpinyin (see above)
  • ibus-table: An IME that accommodates table-based IMs. See more details in#ibus-table.
  • ibus-unikey: An IME for typing Vietnamese characters

ibus-m17n

[edit]

ibus-m17n is an IME that uses input methods and corresponding icons in the multinationalization database, abbreviated to thenumeronym "m17n". Unlike ibus-table which supports plain tables, m17n input methods also support states, whose labels are displayed on the IBus panel (language bar). M17n input methods also support surrounding text, consequently, languages such asThai and IMs such as plainZhuyin that require this feature are supported through ibus-m17n, as ispinyin with diacritics for thefour tones.

ibus-table

[edit]

ibus-table, developed by Yu Wei Yu, is an IME that loads tables of input methods which do not need complicated logic to select words.[14] Many structure-based Chinese input methods such asCangjie andWubi are supported this way.

Officially released IM tables:[15]

  • latex: Input special characters usingLaTeX syntax. Included in ibus-table package.
  • compose: input special letter by compose letter and diacritical mark. Included in ibus-table package.
  • Array30: Array30 Chinese IM tables
  • Cangjie: Cangjie 3 and 5 Chinese IM tables
  • Erbi: Er-bi Chinese IM table
  • Wubi: Wubi Chinese IM table
  • Yong: YongMa Chinese IM Table
  • ZhengMa:ZhengMa Chinese IM table

See also

[edit]

References

[edit]
  1. ^"Release 1.5.33". 5 October 2025. Retrieved12 November 2025.
  2. ^Goto, Shizuo; Miura, Hiroshi (12 September 2007)."Draft recommendation of Information Technology - the Specification of IM engine Service Provider Interface"(PDF).NEA OSS PF Org. Archived fromthe original(PDF) on 9 August 2018. Retrieved26 October 2019.
  3. ^"WG3 (Activities and Result)".NEA OSS Forum. Archived fromthe original on 2012-03-08. Retrieved2019-10-26.
  4. ^PHua, Ming (2004-08-13)."[Pkg-ime-devel] SCIM ABI transition in sid".Pkg-ime-devel (Mailing list).
  5. ^"Releases/11/FeatureList".The Fedora Project. 8 April 2009. Archived fromthe original on 8 April 2009. Retrieved26 October 2019.A new default input method framework under active development which is designed to overcome the limitations of SCIM.
  6. ^"KarmicKoala/TechnicalOverview - Ubuntu Wiki".Ubuntu. 28 October 2009. Archived fromthe original on 21 November 2011. Retrieved26 October 2019.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. Archived fromthe original on 17 May 2017. Retrieved26 October 2019.
  8. ^Khan, Sarim (2021-01-06),ibus-avro, retrieved2021-01-12
  9. ^"Details of Package ibus-avro in Sid".packages.debian.org. Retrieved2020-11-09.
  10. ^"Avro Keyboard - Unicode and ANSI compliant Free Bangla Typing Software and Bangla Spell Checker".www.omicronlab.com. Retrieved2020-11-09.
  11. ^"Debian -- Details of package ibus-cangjie in sid".Debian. Archived fromthe original on 26 October 2019. Retrieved26 October 2019.
  12. ^"libzhuyin/ibus-libzhuyin: New Zhuyin engine based on libzhuyin for IBus".GitHub. 7 May 2019. Archived fromthe original on 26 October 2019. Retrieved26 October 2019.
  13. ^"Mozc - a Japanese Input Method Editor designed for multi-platform".GitHub. 25 February 2018. Archived fromthe original on 26 September 2019. Retrieved26 October 2019.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. Archived fromthe original on 6 September 2017. Retrieved26 October 2019.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. 16 January 2014. Archived fromthe original on 5 January 2017. Retrieved26 October 2019.

External links

[edit]
Byoperating
system
Windows
Unix-like
Other
Conversion
Japanese
Chinese
Korean
Vietnamese
Indian
Core
Applications
Extras
Development
Office
Graphics
Internet
Media
Games
Utilities
Components
User interface
GNOME 3
GNOME 2
GNOME Base
freedesktop.org
Community
People
Retrieved from "https://en.wikipedia.org/w/index.php?title=Intelligent_Input_Bus&oldid=1313615841"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp