「インプットメソッド」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→使用可能なインプトメソッドエディターの一覧: translate.) |
Kusanaginoturugi (トーク | 投稿記録) (→使用可能なインプトメソッドエディターの一覧: update list.) |
||
38行目: | 38行目: | ||
{{Note|In some cases, multiple [[AUR]] packages exist for the same IME. A good example of this is '''Mozc''': as the currently most popular Japanese IME, multiple packagers have attempted over the years to create the "perfect" Mozc package. In the table below, a single Mozc package has been included for each IMF; but this does not imply that these are the only Mozc packages a user should ever consider to install.}} |
{{Note|In some cases, multiple [[AUR]] packages exist for the same IME. A good example of this is '''Mozc''': as the currently most popular Japanese IME, multiple packagers have attempted over the years to create the "perfect" Mozc package. In the table below, a single Mozc package has been included for each IMF; but this does not imply that these are the only Mozc packages a user should ever consider to install.}} |
||
− | |||
− | {{Tip|[[Fcitx5]] is the successor of [[Fcitx]]. It is still fairly new, so some IMEs lack support for it for the time being (though this is something that should be quickly rectified in the coming weeks or months); still, if it covers your needs then you should probably prefer it over the previous version.}} |
||
{{Accuracy|1=There are a few more IMEs in the repos than what is listed here, especially for Chinese but maybe for other languages too. Again, I'm only including what I'm familiar with or what I could find with a quick scan of the repos and the AUR. For better results we should consult a user who actively uses them.}} |
{{Accuracy|1=There are a few more IMEs in the repos than what is listed here, especially for Chinese but maybe for other languages too. Again, I'm only including what I'm familiar with or what I could find with a quick scan of the repos and the AUR. For better results we should consult a user who actively uses them.}} |
||
46行目: | 44行目: | ||
|- |
|- |
||
! |
! |
||
− | ! [[ |
+ | ! [[Fcitx5]] !! [[Fcitx]] !! [[IBus]] !! [[Uim]] !! [[Emacs]] !! [[Scim]] !! Hime !! [[Gcin]] !! [[Nimf]] |
|- |
|- |
||
− | | |
+ | ! colspan=10| Chinese |
− | | colspan=9 | |
||
|- |
|- |
||
| [[Rime]] |
| [[Rime]] |
||
+ | | {{Pkg|fcitx5-rime}} |
||
| {{Pkg|fcitx-rime}} |
| {{Pkg|fcitx-rime}} |
||
− | | {{Pkg|fcitx5-rime}} |
||
| {{Pkg|ibus-rime}} |
| {{Pkg|ibus-rime}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
| ''built-in'' |
| ''built-in'' |
||
|- |
|- |
||
| [https://www.sogou.com/ Sogou] |
| [https://www.sogou.com/ Sogou] |
||
+ | | {{AUR|fcitx5-pinyin-sougou}} |
||
| {{AUR|fcitx-sogoupinyin}} |
| {{AUR|fcitx-sogoupinyin}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | — |
||
|- |
|- |
||
| [https://srf.baidu.com/site/guanwang_linux/index.html Baidu] |
| [https://srf.baidu.com/site/guanwang_linux/index.html Baidu] |
||
+ | | {{-}} |
||
| {{AUR|fcitx-baidupinyin}} |
| {{AUR|fcitx-baidupinyin}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
|- |
|- |
||
| [https://github.com/chewing/libchewing Chewing] |
| [https://github.com/chewing/libchewing Chewing] |
||
− | | {{Pkg|fcitx-chewing}} |
||
| {{Pkg|fcitx5-chewing}} |
| {{Pkg|fcitx5-chewing}} |
||
+ | | {{Pkg|fcitx-chewing}} |
||
| {{Pkg|ibus-chewing}} |
| {{Pkg|ibus-chewing}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
| {{Pkg|scim-chewing}} |
| {{Pkg|scim-chewing}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
+ | | ''built-in'' |
||
+ | |- |
||
+ | | [[Wikipedia:Cangjie input method|Cangjie]]<br>[[Wikipedia:Simplified Cangjie|Sucheng]]<br>[[Wikipedia:zh:快速倉頡輸入法|SmartCangjie]] |
||
+ | | {{Pkg|fcitx5-table-extra}} |
||
+ | | {{Pkg|fcitx-table-extra}} |
||
+ | | {{Pkg|ibus-table-chinese}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{AUR|scim-tables}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | |- |
||
+ | | [[Wikipedia:Pinyin|Pinyin]] |
||
+ | | {{Pkg|fcitx5-chinese-addons}} |
||
+ | | ''built-in'' |
||
+ | | {{Pkg|ibus-pinyin}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{AUR|scim-pinyin}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
| ''built-in'' |
| ''built-in'' |
||
|- |
|- |
||
99行目: | 119行目: | ||
| {{Pkg|ibus-table}} |
| {{Pkg|ibus-table}} |
||
| ''built-in'' |
| ''built-in'' |
||
− | | |
+ | | {{-}} |
| {{AUR|scim-tables}} |
| {{AUR|scim-tables}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
|- |
|- |
||
| [https://github.com/libpinyin/libpinyin Libpinyin] |
| [https://github.com/libpinyin/libpinyin Libpinyin] |
||
+ | | {{-}} |
||
| {{Pkg|fcitx-libpinyin}} |
| {{Pkg|fcitx-libpinyin}} |
||
− | | — |
||
| {{Pkg|ibus-libpinyin}} |
| {{Pkg|ibus-libpinyin}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
|- |
|- |
||
| [[Wikipedia:Google Pinyin|Google Pinyin]] |
| [[Wikipedia:Google Pinyin|Google Pinyin]] |
||
+ | | {{-}} |
||
| {{Pkg|fcitx-googlepinyin}} |
| {{Pkg|fcitx-googlepinyin}} |
||
− | | — |
||
| {{AUR|ibus-googlepinyin}} |
| {{AUR|ibus-googlepinyin}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
|- |
|- |
||
| [https://github.com/sunpinyin/sunpinyin SunPinyin] |
| [https://github.com/sunpinyin/sunpinyin SunPinyin] |
||
+ | | {{-}} |
||
| {{Pkg|fcitx-sunpinyin}} |
| {{Pkg|fcitx-sunpinyin}} |
||
− | | — |
||
| {{Pkg|ibus-sunpinyin}} |
| {{Pkg|ibus-sunpinyin}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
|- |
|- |
||
− | | |
+ | ! colspan=10| Japanese |
− | | colspan=9 | |
||
|- |
|- |
||
| [[Mozc]] |
| [[Mozc]] |
||
+ | | {{AUR|fcitx5-mozc-ut}} |
||
| {{AUR|fcitx-mozc-ut}} |
| {{AUR|fcitx-mozc-ut}} |
||
− | | {{ |
+ | | {{AUR|ibus-mozc}} |
− | | {{AUR| |
+ | | {{AUR|uim-mozc}} |
− | | {{AUR| |
+ | | {{AUR|emacs-mozc}} |
− | | {{ |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | — |
||
|- |
|- |
||
| [https://github.com/ibus/ibus-anthy Anthy] |
| [https://github.com/ibus/ibus-anthy Anthy] |
||
− | | {{Pkg|fcitx-anthy}} |
||
| {{Pkg|fcitx5-anthy}} |
| {{Pkg|fcitx5-anthy}} |
||
+ | | {{Pkg|fcitx-anthy}} |
||
| {{Pkg|ibus-anthy}} |
| {{Pkg|ibus-anthy}} |
||
| ''built-in'' |
| ''built-in'' |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
| ''built-in'' |
| ''built-in'' |
||
| ''built-in'' |
| ''built-in'' |
||
164行目: | 183行目: | ||
|- |
|- |
||
| [https://github.com/ueno/libskk SKK] |
| [https://github.com/ueno/libskk SKK] |
||
− | | {{Pkg|fcitx-skk}} |
||
| {{Pkg|fcitx5-skk}} |
| {{Pkg|fcitx5-skk}} |
||
+ | | {{Pkg|fcitx-skk}} |
||
| {{Pkg|ibus-skk}} |
| {{Pkg|ibus-skk}} |
||
| ''built-in'' |
| ''built-in'' |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
|- |
|- |
||
| [https://github.com/ueno/libkkc KKC] |
| [https://github.com/ueno/libkkc KKC] |
||
− | | {{Pkg|fcitx-kkc}} |
||
| {{Pkg|fcitx5-kkc}} |
| {{Pkg|fcitx5-kkc}} |
||
+ | | {{Pkg|fcitx-kkc}} |
||
| {{Pkg|ibus-kkc}} |
| {{Pkg|ibus-kkc}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
|- |
|- |
||
− | | |
+ | ! colspan=10| Korean |
− | | colspan=8 | |
||
|- |
|- |
||
| [https://github.com/libhangul/libhangul Libhangul] |
| [https://github.com/libhangul/libhangul Libhangul] |
||
− | | {{Pkg|fcitx-hangul}} |
||
| {{Pkg|fcitx5-hangul}} |
| {{Pkg|fcitx5-hangul}} |
||
+ | | {{Pkg|fcitx-hangul}} |
||
| {{Pkg|ibus-hangul}} |
| {{Pkg|ibus-hangul}} |
||
| ''built-in'' |
| ''built-in'' |
||
− | | |
+ | | {{-}} |
| {{AUR|scim-hangul}} |
| {{AUR|scim-hangul}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
| ''built-in'' |
| ''built-in'' |
||
|- |
|- |
||
− | | |
+ | ! colspan=10| Vietnamese |
− | | colspan=8 | |
||
|- |
|- |
||
| [https://www.unikey.org/en/ UniKey] |
| [https://www.unikey.org/en/ UniKey] |
||
− | | {{Pkg|fcitx-unikey}} |
||
| {{Pkg|fcitx5-unikey}} |
| {{Pkg|fcitx5-unikey}} |
||
+ | | {{Pkg|fcitx-unikey}} |
||
| {{Pkg|ibus-unikey}} |
| {{Pkg|ibus-unikey}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
|- |
|- |
||
| [https://github.com/BambooEngine/ibus-bamboo Bamboo] |
| [https://github.com/BambooEngine/ibus-bamboo Bamboo] |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
| {{AUR|ibus-bamboo}} |
| {{AUR|ibus-bamboo}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
|- |
|- |
||
− | | |
+ | ! colspan=10| Indic |
+ | |- |
||
− | | colspan=8 | |
||
+ | | [https://linux.omicronlab.com/ Avro] |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{AUR|ibus-avro-git}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | |- |
||
+ | | [https://helakuru.lk/ Helakuru] |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{AUR|ibus-helakuru}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
|- |
|- |
||
| [https://www.nongnu.org/m17n/ m17n] |
| [https://www.nongnu.org/m17n/ m17n] |
||
− | | {{Pkg|fcitx-m17n}} |
||
| {{Pkg|fcitx5-m17n}} |
| {{Pkg|fcitx5-m17n}} |
||
+ | | {{Pkg|fcitx-m17n}} |
||
| {{Pkg|ibus-m17n}} |
| {{Pkg|ibus-m17n}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
| {{AUR|scim-m17n}} |
| {{AUR|scim-m17n}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
+ | |- |
||
+ | | [https://openbangla.github.io/ OpenBangla Keyboard] |
||
+ | | {{AUR|fcitx5-openbangla-git}} |
||
+ | | {{-}} |
||
+ | | {{AUR|openbangla-keyboard}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
+ | | {{-}} |
||
|- |
|- |
||
| [https://www.varnamproject.com/ Varnam] |
| [https://www.varnamproject.com/ Varnam] |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
| {{AUR|libvarnam-ibus-git}} |
| {{AUR|libvarnam-ibus-git}} |
||
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | | |
+ | | {{-}} |
− | |- |
||
− | | [https://helakuru.lk/ Helakuru] |
||
− | | — |
||
− | | — |
||
− | | {{AUR|ibus-helakuru}} |
||
− | | — |
||
− | | — |
||
− | | — |
||
− | | — |
||
− | | — |
||
− | | — |
||
|} |
|} |
||
2022年2月24日 (木) 13:54時点における版
目次
インプットメソッド
From Wikipedia:Input method:
- An input method (or input method editor, commonly abbreviated as IME) is an operating system component or program that enables users to generate characters not natively available on their input devices by using sequences of characters (or mouse operations) that are natively available on their input devices. Using an input method is usually necessary for languages that have more graphemes than there are keys on the keyboard.
In simpler words, an IME is an application that allows us to use Latin characters in order to type non-Latin characters.
Some IMEs do this through a process called romanization, which is the transliteration of non-Latin language sounds into the Latin equivalents that most closely resemble them. As an example, the Japanese written word for "sake" or "rice wine" is 酒
, also written as さけ
, and romanized as "sake". The IME's role is to act as a middleman between the keyboard and the input fields, so that when we type "sake" it will intercept the keyboard's input, replace "sake" with 酒
or さけ
(as chosen by users) and type the native characters for us instead of the keys we pressed.
There are also IMEs that do not make use of romanization. One of the most prominent ones, Cangjie, does so by decomposing Chinese characters into their radicals, matching these radicals to a second set of its own internal radicals, and finally matching these internal radicals to the Latin characters. As an example, the Chinese written word for "wine" is also 酒
, which consists of the radicals 氵
, 一
, ⼉
, 口
and 一
. Cangjie matches these radicals to the internal radicals 水
, 一
, 金
, 田
and 一
, and then matches these to the Latin characters emcw
; this means that when we type "emcw", Cangjie will intercept the keyboard's input, replace "emcw" with 酒
, and type that character on the screen.
Input method framework
Most IMEs work as part of an input method framework (commonly abbreviated as IMF), which is an application that allows the user to easily switch between different IMEs. In fact, this is the exact same application that many of us unknowingly use everyday to switch between the different Latin keyboard layouts (e.g. English, Spanish, German, etc).
The most common IMF is IBus (often used in GTK-based environments like GNOME), followed by Scim, Fcitx/Fcitx5 (mostly used in Qt-based environments like KDE) and Uim. Very uncommon ones include Gcin, Nimf and Hime. [1] Additionally, Emacs is a very popular text editor that has its own internal IMF.
See also Wikipedia:List of input methods for Unix platforms.
使用可能なインプトメソッドエディターの一覧
次の表は、Arch リポジトリと AUR で現在利用可能なさまざまな言語の IME を示しています。
設定
In order for your desktop environment to properly register an installed input method framework as available and assign it to handle user input, a set of environment variables must be configured accordingly. A good place to do so is /etc/environment
.
Fcitx5
詳細については、Fcitx5 を参照してください。
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
According to this Fcitx wiki entry, "in some case, including emacs and java. Emacs has a historical bug, that under en_US.UTF-8 or similar locale, it will never use XIM (Though emacs is a gtk app, it use XIM). The only way to walkaround this is to use LC_CTYPE to fix this."
Scim
詳細については、Scim を参照してください。
GTK_IM_MODULE=scim QT_IM_MODULE=scim XMODIFIERS=@im=scim