IBus
IBus ("Intelligent Input Bus") は様々な言語の文字を入力するためのシステムである、インプットメソッドフレームワークのひとつです。IBus は Fcitx, SCIM, UIM と同等の機能を持っています。
目次
インストール
ibus パッケージをインストールしてください。
さらに、Qt アプリケーションで IBus を有効にするために、ibus-qtAUR ライブラリをインストールしましょう。
インプットメソッドエンジン
あなたが入力したい言語にあわせて、最低ひとつのインプットメソッドが必要です。利用できるインプットメソッドは以下の通り:
- ibus-anthy: anthy ベースの日本語 IME。
- ibus-mozc: Google によって開発されている日本語 IME。mozcAUR パッケージに含まれています。
- ibus-kkc: libkkc ベースの日本語 IME。
- ibus-pinyin: 拼音と注音(字母)ユーザーのためのインテリジェント中国語フォネティック IME。IBus のメイン開発者によって設計されており英語のスペルチェックなど高度な機能を持っています。
- ibus-rime: パワフル・スマートな Rime IME ベースの中国人のための中国語インプットメソッド (pinyin, zhuyin, double pinyin, Jyutping, Wugniu, Cangjie5, Wubi 86)。
- ibus-chewing: libchewing ベースの注音(字母)ユーザーのためのインテリジェント中国語フォネティック IME。
- ibus-cangjieAUR: libcangjieAUR と python-pycangjieAUR ベースの Cangjie3, Cangjie3, Quick 中国語 IME。
- ibus-hangul: libhangul ベースの韓国語 IME。
- ibus-unikey: ベトナム文字を入力するための IME。
- ibus-table: テーブルベースの IM を使うための IME。
- ibus-m17n: m17n-db のインプットメソッドを使って多くの言語を入力できる m17n IME。
全ての利用可能なインプットメソッドを見るには:
$ pacman -Ss '^ibus-*'
AUR から利用できるパッケージもあります。
初期設定
まず、(IBus を使うユーザーで) ibus-setup を実行:
$ ibus-setup
デーモンが起動し以下のメッセージが表示されます:
IBus has been started! If you cannot use IBus, please add below lines in $HOME/.bashrc, and relogin your desktop. export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus
それから設定画面が表示されるはずです; IBus が起動している間はシステムトレイのアイコンからいつでもこの設定画面を開くことができます(右クリック→設定)。#設定 を見て下さい。
IBus が Qt/KDE アプリケーションで動作しない場合、ibus-qt ライブラリがインストールされているか確認して Qt の設定エディタから IBus をデフォルトの IME に設定してください:
$ qtconfig-qt4
"インターフェース" -> "デフォルトのインプットメソッド" から、xim
のかわりに ibus
を選択です。
GNOME
GNOME にはデフォルトで IBus が含まれているので、あなたの言語に必要なパッケージをインストールするだけで動かせます。入力を有効にするには、地域と言語設定の入力ソースセクションに追加してください。入力ソースを追加した後、GNOME はトレイに入力切り替えアイコンを表示します。GNOME でインプットメソッドを切り替えるデフォルトのショートカットは Super+space
です。ibus-setup で設定した次のインプットメソッドのショートカットは無視されます。
設定
IBus
"一般" の設定はデフォルトのままでかまいませんが、"インプットメソッド"タブではドロップダウンボックスからあなたのインプットメソッドを選び、"追加"を押してください。必要なら複数のインプットメソッドを使うこともできます。
一度 IBus をセットアップすれば、Super+space
を押すことでインプットメソッドを使うことができます(押すたびにインプットメソッドが変わります)。IBus はどのインプットメソッドが使われているかをそれぞれのウィンドウ毎に記憶するので、ウィンドウ毎にインプットメソッドを有効にする必要があります。この挙動はシステムトレイアイコンを右クリックして Preferences を選択して Advanced タブから変更することができます。
Ibus-rime
ibus-rime IME を使う場合、以下がインストールや設定に役立つかもしれません。
Rime はスキーマに依存しており動かすためにはユーザーが編集する必要があります。ただし、デフォルトのピンイン入力スキーマが付いているのでそれを使うこともできます。
他のインプットメソッドのスキーマを使いたい場合、以下がその一覧です:
- Luna Pinyin (Standard Mandarin)
- Terra Pinyin (with tones)
- Bopomofo (Mandarin Phonetic Symbol)
- Double Pinyin (Ziranma, MSPY)
- Jyutping (Cantonese)
- Wugniu (Wuu)
- Cangjie5
- Wubi86
例えば、四声を使ってピンインを入力したい場合、Terra Pinyin インプットメソッドを使います。このために、まずディレクトリを作成する必要があります:
$ mkdir ~/.config/ibus/rime
このディレクトリの中に、default.custom.yaml
という名前のファイルを作成して以下の行をファイルに加えて下さい:
default.custom.yaml
patch: schema_list: - schema: terra_pinyin
インデントは意味があるので注意してください。これで Rime はスキーマのリストを Terra Pinyin だけを含むリストに置き換えます。
最後に、変更が自動的に適用されない場合は、次を実行してください:
$ rm ~/.config/ibus/rime/default.yaml && ibus-daemon -drx
Note: 任意で四声を入力してリストにフィルターをかけることができます。四声を入力するには:
一声: - ニ声: / 三声: < 四声: \
Example: hǎo
と入力して発音どおりの中国語だけを表示するには、hao<
と入力すれば自動的に hǎo に変換されます。
使用方法
Rime は中国語やその句読点を全て書くための機能を提供しています。
基本的な設定
Rime の実行中はいつでも F4
で基本的なオプションにアクセスできます。表示されるオプションは以下の通りです:
1. Method name 2. 中文 -› 西文 3. 全角 -› 半角 4. 漢字 -› 汉字 etc.
最初のオプションは選択できるメソッドの名前を示します (例: 地球拼音 for Terra Pinyin)。多くのメソッドを使う場合、このメニューに表示されます。
2番目のオプションは入力したい言語を選択します。
3番目のオプションは句読点を全角・半角どちらで入力するか選択します。
最後のオプションは繁体字(漢字)と簡体字(汉字)どちらを入力するか選択します。
中国語の句読点
Rime を使って中国語の句読点全てを打てます。以下の表は句読点の入力方法を示しています:
[ -> 「 【 〔 [ ] -> 」 】 〕 ] { -> 『 〖 { } -> 』 〗 } < -> 《 〈 « ‹ > -> 》 〉 » › @ -> @ @ ☯ / -> / / ÷ * -> * * ・ × ※ % -> % % ° ℃ $ -> ¥ $ € £ ¥ | -> ・ | | § ¦ _ -> —— \ -> 、 \ \ ^ -> …… ~ -> 〜 ~ ~ 〰
高度な設定
Rime はありとあらゆるものを変更することができ、プロジェクトのウェブサイト (中国語) に例がたくさん置いてあります: https://code.google.com/p/rimeime/wiki/CustomizationGuide
ヒントとテクニック
Pinyin の使用方法
ibus-pinyin を使っている場合
- まず入力したい文字のピンイン (sans tones) を入力してください。
Up
やDown
を繰り返し押して文字を選択します (必要なら次のページに進みます)。Space
を押して文字を使います。PageUp
やPageDown
を使ってページをスクロールでき、1-5 の数字キーを使うことで必要な文字を選択します。- 一度に複数の文字を入力して単語・句を書けます (例: "zhongwen" で "中文" を入力)。ibus-pinyin は頻繁に入力した文字を記憶し、あなたのタイピングプロファイルにあわせてサジェストを作成します。
トラブルシューティング
Plasma 5
Plasma 5 アプリケーションは IBus を使っている場合に Mozc から日本語の (つまり直接入力ではない) 文章を入力できないことがあります。この問題を解決するには ~/.xprofile
に以下を追加してから X ユーザーセッションを再起動してください:
export QT_IM_MODULE=ibus
Kimpanel
IBus のメインインターフェイスは現在 GTK+ でのみ利用可能ですが、Kimpanel はネイティブの Qt/KDE インプットインターフェイスを提供しています。Kimpanel は Plasma 5 に付属していますが、パネルと通信を行うために次のコマンドで IBus を起動する必要があります:
$ ibus-daemon --panel=/usr/lib/kimpanel-ibus-panel
この方法で ibus を起動するメニューエントリを作るには、下のファイルを ~/.local/share/applications/ibus-kimpanel.desktop
に保存してください:
[Desktop Entry] Encoding=UTF-8 Name=IBus (KIMPanel) GenericName=Input Method Framework Comment=Start IBus Input Method Framework Exec=ibus-daemon --panel=/usr/lib/kimpanel-ibus-panel Icon=ibus Terminal=false Type=Application Categories=System;Utility; X-GNOME-Autostart-Phase=Applications X-GNOME-AutoRestart=false X-GNOME-Autostart-Notify=true X-KDE-autostart-after=panel
これで KDE に ibus を自動起動させたり、Kimpanel でインプットメソッドとして ibus を設定することができるようになり、kimpanel からクリックすることで手動で起動できます。どちらにしても、アプリケーションの選択ダイアログでは Utility/Ibus (Kimpanel) を選択してください。
rxvt-unicode
IBus と rxvt-unicode の問題が発生した場合、以下の手順を踏むことで解決できます。.
以下を ~/.Xresources
に追加してください (これは必要ないかもしれません):
URxvt.inputMethod: ibus URxvt.preeditType: OverTheSpot
そして次のコマンドで IBus を起動してください:
$ ibus-daemon --xim
ibus-daemon を自動的に起動させていて (例: ~/.xinitrc
や ~/.xsession
)、--xim
オプションを使わずに ibus-daemon &
を実行している場合は、新しいコマンドをテストするために既に実行中のプロセスを kill してください。
GTK+ アプリケーション
GTK アプリケーションでインプットメソッドを使うと問題がおこることがあります。おそらくそれは gtk.immodules ファイルが見つけられないことが原因です。 問題を修正するには、GTK+2 なら:
export GTK_IM_MODULE_FILE=/etc/gtk-2.0/gtk.immodules
GTK+3 なら:
export GTK_IM_MODULE_FILE=/usr/lib/gtk-3.0/3.0.0/immodules.cache
を $HOME/.bashrc
に追加することで問題を修正できます。
中国語の入力
中国語の入力に問題が起こるときは、ロケールの設定を確認してください。例えば Hong Kong なら、LANG=zh_HK.utf8 を export してください。
GNOME で ibus を起動するには、以下を ~/.profile
に加えて GNOME を再起動してください。
export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus ibus-daemon -d -x
このバグに関する詳しい説明は このページ を参照してください。
LibreOffice
IBus がロードされているのに LibreOffice にインプットウィンドウが出ない場合、以下を ~/.bashrc
に追加してください:
export XMODIFIERS=@im=ibus
それから、ibus を --xim -d
で起動する必要があります。例えば、以下を ~/.xinitrc
に追加してください:
ibus-daemon --xim -d
ただしこの修正を適用するにはターミナルから LibreOffice を起動しなくてはなりません。
KDE を使っていて上述の修正がきかない場合、libreoffice-still をインストールして以下の行を ~/.xprofile
に追加してください。ただし LibreOffice が GTK2 モードで起動するようになります:
export OOO_FORCE_DESKTOP="gnome"
後者の修正では LibreOffice をターミナル以外からも起動できます。