コンテンツにスキップ

インプットメソッド

提供: ArchWiki

インプットメソッド

ヒント 次のテキストの一部が画面にぎこちなく表示される場合は、システムに中国語または日本語のフォントがインストールされていることを確認してください。使用可能なフォントの非網羅的なリストについては、中国語、日本語、韓国語、ベトナム語 を参照してください。
ノート 以下の例では簡単にするためにキーボードについてのみ説明しましたが、IME は実際には、マウスや Wacom タブレットを使用して文字を手動で描画するなど、さまざまな入力ソースで機能します。

Wikipedia:Input method (Wikipedia:ja:インプットメソッド) より:

インプットメソッド(または インプットメソッドエディタ 一般に IME と略される)とは、ユーザーが入力デバイスでネイティブに使用できる文字列(またはマウス操作)を使用して、入力デバイスでネイティブに使用できない文字を生成できるようにするオペレーティングシステムのコンポーネントまたはプログラムである。キーボードのキー数よりも多くの字句を持つ言語では、通常、入力メソッドを使用する必要がある。

もっと簡単に言うと、IME とは、非ラテン文字を入力するために、ラテン文字を使えるようにするアプリケーションのことです。

IME によっては、ラテン文字化 と呼ばれるプロセスによってこれを行います。これは、非ラテン語の音を、最もよく似たラテン語の相当物に音訳することです。例えば、"sake" の日本語表記は sake で、さけ とも書き、ローマ字表記では sake と表記されます。IME の役割は、キーボードと入力フィールドの間の仲介役として、私たちが sake と入力すると、キーボードの入力を横取りして、 またはさけ(ユーザーが選択)に置き換え、押したキーではなくネイティブ文字を入力してくれるようにすることです。

また、IME にはローマ字を使わないものもあります。最も有名なものの一つである 倉頡輸入法 は、漢字を 康煕部首 に分解し、これらの 康煕部首 を独自の内部 部首 の第二集合にマッチし、最後にこれらの内部 部首 をラテン文字にマッチするようにしているのです。例として、中国語で を表す単語も であり、これは 康煕部首 で構成されている および 。 倉頡輸入法 は、これらの部首を内部部首 を入力し、これらをラテン文字 emcw と照合します。つまり、emcw と入力すると、Cangjie はキーボードの入力をインターセプトし、emcw に置き換えて、画面にその文字を入力します。

インプットメソッドフレームワーク

ほとんどの IME は、複数の IME を簡単に切り替えられるようにするアプリケーションである インプットメソッドフレームワーク (一般的には IMF と略されます) の一部として動作します。実は、多くの人が知らないうちにラテン文字キーボードの配列 (例えば、英語、スペイン語、ドイツ語など) を切り替えるために毎日使用しているものと同じアプリケーションです。

最も一般的な IMF は IBus (しばしば、GNOME などの GTK ベースの環境で使用されます)、その次に Fcitx5 (ほとんどの場合、KDE などの Qt ベースの環境で使用されます)、あとは ScimFcitx、そして Uim です。あまり一般的でないものとしては GcinNimf、Hime があります。[1] さらに、Emacs は、独自の内部 IMF を持っている非常に人気なエディタです。

Wikipedia:List of input methods for Unix platforms も参照してください。

ノート 現在、SCIM はメンテナンスされていないため、推奨されません。

使用可能なインプットメソッドエディターの一覧

次の表は、Arch リポジトリと AUR で現在利用可能なさまざまな言語の IME を示しています。

ノート いくつかのケースで、同じ IME に対して複数のパッケージが存在しています。その良い例が Mozc です。現在最も人気のある日本の IME として、複数のパッケージャーが何年にもわたって 完璧な Mozc パッケージを作成しようと試みてきました。以下の表では、IMF ごとに1つの Mozc パッケージが含まれています。ただし、これは、ユーザーがインストールを検討する必要がある唯一の Mozc パッケージであることを意味するものではありません。
警告 すべての IME/IMF が最新であるわけではありません。例えば、Anthy はもはやメンテナンスされておらず、通常、mozc の方が推奨されます。また、一部の IME はあまり人気ではなく、サポートも充実していません。詳細は、対応する ローカリゼーション ページを参照してください。
Fcitx5 Fcitx IBus Uim Emacs Scim Hime Gcin Nimf
中国語
Rime fcitx5-rime fcitx-rime ibus-rime 組み込み
Pinyin fcitx5-chinese-addons 組み込み ibus-pinyin scim-pinyinAUR 組み込み
Zhuyin fcitx5-chewing fcitx-chewing ibus-chewing scim-chewing 組み込み
Cangjie
Sucheng
SmartCangjie
fcitx5-table-extra fcitx-table-extra ibus-table-chinese scim-tablesAUR
Wubi 組み込み 組み込み ibus-table 組み込み scim-tablesAUR
Libpinyin fcitx-libpinyin ibus-libpinyin
SunPinyin fcitx-sunpinyin ibus-sunpinyin
日本語
Mozc fcitx5-mozc-utAUR fcitx-mozc-utAUR ibus-mozcAUR emacs-mozcAUR
Anthy fcitx5-anthy fcitx-anthy ibus-anthy 組み込み scim-anthyAUR 組み込み 組み込み 組み込み
SKK fcitx5-skk fcitx-skk ibus-skk 組み込み
KKC fcitx5-kkc fcitx-kkc ibus-kkc
韓国語
Libhangul fcitx5-hangul fcitx-hangul ibus-hangul 組み込み scim-hangulAUR 組み込み
ベトナム語
UniKey fcitx5-unikey fcitx-unikey ibus-unikey
Bamboo fcitx5-bamboo ibus-bambooAUR
インド語群
Avro (ベンガル語) ibus-avro-gitAUR
Helakuru (シンハラ語) ibus-helakuruAUR
m17n fcitx5-m17n fcitx-m17n ibus-m17n scim-m17nAUR
OpenBangla Keyboard (ベンガル語) fcitx5-openbangla-gitAUR openbangla-keyboardAUR
Sayura (シンハラ語) fcitx5-sayura fcitx-sayura
Sayura fcitx5-sayura fcitx-sayura
Varnam libvarnam-ibus-gitAUR

設定

デスクトップ環境が、インストールされているインプットメソッドフレームワークを利用可能なものとして適切に登録し、ユーザ入力を処理するように割り当てるように設定するには、いくつかの環境変数を設定しなければなりません。

ノート これらの環境変数が設定されていない場合、GTKQt は両方ともシステムのロケール設定を読み込み、どの IMF を使用すべきかを決定しようとします。しかし、このプロセスは推測に依っており、エラーを起こしやすいです。適切に動作するシステムを構築するために、必ずこれらの環境変数を自身で明示的に設定するべきです。
ヒント 何らかの理由で、入力処理に IMF を使用しないようにデスクトップ環境を設定したくなった場合 (GNOME では IBus と密に統合されているため推奨されません)、これらの環境変数を設定しないか、あるいは環境変数の値を次のように置き換えることができます (GTKQt の場合): GTK_IM_MODULE=gtk-im-context-simple and QT_IM_MODULE=simple

Fcitx5

詳細については、Fcitx5#統合 を参照してください。

Fcitx

詳細は Fcitx5Fcitx を参照してください。

fcitxfcitx5 に変更しないでください。たとえ、Fcitx5 を使用していたとしてもです。[2]

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

IBus

詳細は IBus を参照してください。

GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus

Uim

詳細は Uim を参照してください。

GTK_IM_MODULE=uim
QT_IM_MODULE=uim
XMODIFIERS=@im=uim

Emacs

この記事またはセクションの正確性には問題があります。
理由: 検証が必要 (議論: トーク:インプットメソッド#)

この Fcitx wiki のエントリ によると、emacs や java を含むいくつかのケースで、Emacs には歴史的なバグがあり、en_US.UTF-8 または似たようなロケールでは、XIM を使用できません (emacs は gtk アプリですが、XIM を使用します) これを回避する唯一の方法は、LC_CTYPE を使用して修正することです。

Scim

詳細は Scim を参照してください。

GTK_IM_MODULE=scim
QT_IM_MODULE=scim
XMODIFIERS=@im=scim

Xim

GTK_IM_MODULE=xim
QT_IM_MODULE=xim

参照

翻訳ステータス: このページは en:Input method の翻訳バージョンです。最後の翻訳日は 2024-01-21 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。