输入法
来自 维基百科:输入法
- 输入法(或输入法编辑器,通常缩写为IME)是操作系统的一个组件或程序,它允许用户通过使用本机输入设备上可用的字符序列(或鼠标操作)来生成本机输入设备上无法直接使用的字符。对于具有比键盘键更多的象形文字的语言,通常需要使用输入法。
简而言之,IME是一个允许我们使用拉丁字符来输入非拉丁字符的应用程序。
一些IME通过一个称为罗马化的过程来实现这一点,该过程是将非拉丁语言的声音音译成最接近它们的拉丁等价物。例如,日语中“清酒”或“米酒”的书写形式是酒,也写作さけ,罗马化为"sake"。IME的作用是在键盘和输入字段之间充当中间人,因此当我们输入"sake"时,它会拦截键盘的输入,将"sake"替换为酒或さけ(由用户选择),并为我们输入本地字符,而不是我们按下的键。
也有不使用罗马音的输入法。其中一个最著名的输入法是 仓颉输入法,它通过将汉字分解为其 部首,将这些部首匹配到其内部的第二组部首,最后将这些内部部首匹配到拉丁字母。例如,中文的“酒”字 酒,由 部首 氵、一、⼉、口 和 一 组成。仓颉输入法将这些部首匹配到内部部首 水、一、金、田 和 一,然后将它们匹配到拉丁字母 emcw;这意味着当我们输入“emcw”时,仓颉输入法将拦截键盘输入,将“emcw”替换为 酒,然后在屏幕上输入该字符。
输入法框架
大多数IME作为输入法框架(通常缩写为IMF)的一部分工作,IMF是一个允许用户轻松切换不同IME的应用程序。事实上,这与我们许多人日常生活中不知不觉用来在不同拉丁键盘布局(例如英语、西班牙语、德语等)之间切换的应用程序完全相同。
最常见的IMF是IBus(常用于GTK为基础的环境,如GNOME),其次是Fcitx5(主要用于Qt为基础的环境,如KDE)、Scim、Fcitx和Uim。非常不常见的包括Gcin、Nimf和Hime。[1]此外,Emacs是一个非常流行的文本编辑器,它有自己的内部IMF。
另请参阅 维基百科:适用于Unix平台的输入法列表。
可用输入法编辑器列表
下表显示了Arch存储库和AUR中当前可用于各种语言的IME。
配置
为了让您的桌面环境能够正确识别已安装的输入法框架并将其分配给处理用户输入,必须相应地配置一组环境变量。
GTK_IM_MODULE=gtk-im-context-simple 和 QT_IM_MODULE=simple。Fcitx5
有关更多信息,请参阅 Fcitx5#集成。
Fcitx
有关更多信息,请参阅 Fcitx。
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维基条目,“在某些情况下,包括emacs和java。Emacs有一个历史性bug,在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