(Translated by https://www.hiragana.jp/)
IBus - Wikipedia コンテンツにスキップ

IBus

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
IBus
geditじょうでIBusとibus-anthyを使つかって日本語にほんご入力にゅうりょくしている画面がめん
開発元かいはつもと Shawn. P. Huangなど
リポジトリ ウィキデータを編集
対応たいおうOS Unixけい
種別しゅべつ インプットメソッド
ライセンス GNU Lesser General Public License
公式こうしきサイト https://github.com/ibus/ibus
テンプレートを表示ひょうじ

IBus(アイバス、Intelligent Input Bus)はUnixけいオペレーティングシステム (OS) におけるインプットメソッドフレームワークである。IBusのBusはバスのような構造こうぞうつところからている。

目標もくひょう

[編集へんしゅう]

IBusの主要しゅよう目標もくひょう以下いかのようなものである。

  • ユーザーフレンドリーでかつ十分じゅうぶん機能きのうったインプットメソッドユーザインタフェース提供ていきょうする
  • セキュリティの向上こうじょうのために認証にんしょう評価ひょうか採用さいようする
  • 変換へんかんエンジン開発かいはつしゃ普遍ふへんてきなインタフェースとライブラリを提供ていきょうする
  • 様々さまざま地域ちいき利用りようしゃ要求ようきゅうえうる

動機どうき

[編集へんしゅう]

Northeast Asia OSS Forum[1]だい3ワークグループによるSpecification of IM engine Service Provider Interface[2]のドラフトは、D-Busのようなバス (コンピュータ)実装じっそうともなうバス中心ちゅうしんインプットメソッド構造こうぞう推奨すいしょうした。その仕様しようしょによれば、SCIM-1.4はC++で開発かいはつされているてん開発かいはつにあまりにてきさないとかんがえられる。それはアプリケーションバイナリインタフェース (ABI) の変遷へんせんによる問題もんだいでよくこされる[3]

そのため、IM-BUSやSCIM-2のような後継こうけいのプロジェクトがスタートした。しかしどちらのプロジェクトも休止きゅうししてしまった。そのためレッドハットHuang PengはIM-BusのかんがかたをCJK OSSフォーラムが推奨すいしょうする機能きのう実装じっそうわりに、PythonやD-BusそしてgLibもちいて提供ていきょうするためにIBusプロジェクトを創設そうせつした。それにもかかわらず、IBusはすでにコミュニティの承認しょうにんており、FedoraUbuntuのようなLinuxディストリビューションユーザーが追加ついかしなくてもIBusが標準ひょうじゅんレポジトリふくまれている。IBusはFedora 11からあたらしい標準ひょうじゅんインプットメソッド[4]になり、Ubuntuでは9.10でSCIMからえられた。

構造こうぞう

[編集へんしゅう]

IBusはC言語げんごPython開発かいはつされている。これはSCIM 1.4.14以降いこうでのC++のABI変更へんこうともな問題もんだいふせぐためである。

IBusのだい部分ぶぶん機能きのうはサービスをとおして提供ていきょうされる。"サービス"のれい以下いかとおりである。

  • Input method engine: 変換へんかんエンジン。IMEと省略しょうりゃくすることもできるが、MS IME(Input Method Editor)とは語源ごげんことなる。
  • Configuration: 設定せってい。IBusや変換へんかんエンジンのような"サービス"の設定せっていあつかう。
  • Panel: パネル。言語げんごバー候補こうほ選択せんたく画面がめんのユーザインタフェース。

IBusはibus-daemon、service、テキストエディタ、ウェブブラウザ、端末たんまつエミュレータのようなインプットメソッドクライアントと連携れんけい通信つうしん)するためにD-Bus採用さいようしている。ibus-daemonマネージャーはサービスからの登録とうろくり、D-Busのメッセージを対応たいおうするサービスやインプットメソッドクライアントに送信そうしんすることで、すべてのクライアント、サービス、クライアントを処理しょりしている。

IBusはXIMのプロトコル、GTKQtのインプットメソッドモジュールを実装じっそうしている。

特徴とくちょう

[編集へんしゅう]
  • 変換へんかんエンジンのロード、アンロードが要求ようきゅうされた時点じてんおこなえる。
  • X keyboard extension動作どうさする
  • 設定せってい変更へんこう即座そくざ反映はんえいされる
  • C言語げんごとPythonによるバインディングが提供ていきょうされる

対応たいおうするインプットメソッドプラグインと変換へんかんエンジン

[編集へんしゅう]
  • ibus-anthy: A plugin for Anthy, a Japanese IME.
  • ibus-cangjie: An engine for the Cangjie input method.
  • ibus-canna[5]: Canna of the NEC company (now SourceForge). Only for distributions of Debian and openSUSE compatibles.
  • ibus-chewing: An intelligent Chinese Phonetic IME for Zhuyin users. It is based on libChewing.
  • ibus-hangul: A Korean IME.
  • ibus-m17n: A m17n 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.
  • ibus-pinyin: An intelligent Chinese Phonetic IME for Hanyu pinyin users. Designed by IBus main author and has many advanced features such as English spell checking.
  • ibus-skk[6]: A Japanese SKK input engine for IBus.
  • 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はm17nデータベースよりインプットメソッドとそれに対応たいおうするアイコンを使つか変換へんかんエンジン(IME)。ibus-tableが純粋じゅんすいなテーブル(ひょう辞書じしょ)をサポートするのにたいし、m17nのインプットメソッドは入力にゅうりょくモードに対応たいおうしており、そのラベルはIBus panel(言語げんごバー)に表示ひょうじされる。m17n入力にゅうりょく方法ほうほう周辺しゅうへんのテキストにも対応たいおうしているので、タイのような言語げんご純粋じゅんすいピンイン入力にゅうりょく必要ひつようなインプットメソッドなどがibus-m17nを利用りようしてサポートされている。

ibus-tableは用意よういされたテーブルをむだけの単語たんご選択せんたくするための複雑ふくざつなロジックを必要ひつようとしないインプットメソッドで、Yu Wei Yuによって開発かいはつされた[7] くら輸入ゆにゅうほう(Caangjie)やぴつがた輸入ゆにゅうほう(Wubi)のような中国語ちゅうごくごけのおおくのインプットメソッドはこの方法ほうほうでサポートされている。

公式こうしきにリリースされているインプットメソッドテーブル:[8]

  • latex: Input special characters using latex 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.

関連かんれん項目こうもく

[編集へんしゅう]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ Northeast Asia Open Source Software Forum
  2. ^ Specification of IM engine Service Provider Interface
  3. ^ SCIM ABI transition in sid
  4. ^ Fedora 11 Feature List
  5. ^ Show home:ftake / ibus-canna - openSUSE Build Service”. openSUSE Build Service. openSUSE project. 2024ねん1がつ1にち閲覧えつらん
  6. ^ Ueno, Daiki. “GitHub - ueno/ibus-skk: Japanese SKK engine for IBus”. GitHub. GitHub, Inc.. 2024ねん1がつ1にち閲覧えつらん
  7. ^ ibus-table README (in Chinese and English)
  8. ^ IBus Google Downloads

外部がいぶリンク

[編集へんしゅう]