Linux篇:输入法配置

2,372 阅读5分钟

对于中文用户来说,输入法可是个大问题,很多人放弃Linux桌面的原因之一就是难以配置输入法。本文就针对这个让很多人头疼的问题,做一个尽量全面的讲解。

基本概念

输入法框架(IMF)

输入法框架负责与操作系统交互,截获键盘输入并且转换为相应字符。输入法框架为输入法编辑器提供接口,两者需要配合使用。

输入法编辑器(IME)

输入法编辑器负责字符的转换规则,比如拼音还是五笔,全拼还是双拼。因为Windows自带输入法框架,所以我们提到输入法(IM)自然只想到输入法编辑器(IME)。谷歌拼音、搜狗拼音、SunPinyin等都属于输入法编辑器。

安装输入法

本文以Arch Linux为例,不同的软件仓库可能会有不同的软件包名,安装方式也略有不同,其他Linux分发版的用户应灵活变通,安装正确的软件包。

安装输入法框架

目前主流的输入法框架有FcitxIbusFcitx5

Fcitx是最广泛使用的输入法框架,国内的一些商业输入法比如搜狗拼音只适配Fcitx。不过Fcitx已经停止开发。
Ibus是另一个比较流行的输入法框架,已经被Gnome集成。
Fcitx5是新一代的Fcitx,由于比较新,适配的输入法也比较少。

安装Fcitx

对于Arch Linux用户,使用以下命令安装Fcitx。

sudo pacman -S fcitx-im fcitx-configtool

其中fcitx-im是一个包组,包含fcitxfcitx-qt5fcitx-configtool是Fcitx的配置工具。

Fcitx在安装后会自动添加一个开机启动的守护程序,会在托盘处显示输入法图标。如果没有,可以手动运行fcitx

需要配置一些环境变量,以注册应用程序的的输入法模块。

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS='@im=fcitx'

安装Ibus

对于Arch Linux用户,使用以下命令安装Ibus。

sudo pacman -S ibus

如果使用Gnome桌面环境,其已经集成了Ibus,所以Ibus可以直接开机启动,并且可以在设置界面配置Ibus。

如果使用其他桌面环境或直接使用窗口管理器,需要在开机启动项添加以下命令:

ibus-daemon -drx

Ibus的配置工具是ibus-setup

最后配置环境变量。

export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS='@im=ibus'

安装Fcitx5

对于Arch Linux用户,使用以下命令安装Fcitx5。

sudo pacman -S fcitx5-im

其中fcitx5-im是一个包组,包含fcitx5fcitx5-configtoolfcitx5-gtkfcitx5-qt

fcitx5-configtool是Fcitx5的配置工具。

跟fcitx一样,Fcitx5也会自动添加开机启动项。

最后配置环境变量。

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS='@im=fcitx'
export SDL_IM_MODULE=fcitx

根据ArchWiki的说法,最后的SDL_IM_MODULE一行适用于某些使用供应商修改后的SDL2库版本的游戏(如DotA2)。


ArchWiki建议将环境变量写入/etc/environment,以便于不管以什么方式启动,总会读取这些环境变量。

实际上,几乎所有桌面环境都会读取我们常见的/etc/profile~/.profile,环境变量放在这里也是没有问题的。而且只有登陆Shell会读取上面的两个文件,所以其还可以用于添加开机启动项。

安装输入法编辑器

如果某个输入法编辑器适配了某个输入法框架,那么该输入法的包名一般是“输入法框架-输入法编辑器”。比如libpinyin输入法,Fcitx框架和Ibus框架下的包名分别是fcitx-libpinyinibus-libpinyin

对于哪个输入法框架支持哪些输入法编辑器,可以参考ArchWiki的相关介绍:wiki.archlinux.org/index.php/I…

libpinyin为例,Fcitx框架下的安装方法如下:

sudo pacman -S fcitx-libpinyin

Fcitx5的中文扩展包相当不错,包名一般为fcitx5-chinese-addons

此外,还可以安装专用输入法如搜狗拼音。搜狗拼音只适配了Fcitx,并且只对Ubuntu提供支持。安装和配置方法参考官网。

安装输入法后应当重启系统,以让更改生效。

配置输入法

输入法框架安装成功后,便可进行配置,主要是添加输入法编辑器。

启动配置工具的方法一般是右键点击托盘图标,再点击配置即可。或者可以从终端启动,如fcitx-configtoolfcitx5-configtoolibus-setup。如果使用Ibus + Gnome,或者Fcitx5 + KDE,还可以直接在系统设置面板进行配置。

不同的输入法框架配置页面也不同,它们都提供了大量的可配置项,比如字体,字体大小、候选词个数、输入法快捷键等。

添加输入法的时候会出现大量的选项,它们大部分是键盘布局,而不是我们安装的输入法。可以使用搜索快速找到我们要的输入法。

以Fcitx为例:

添加输入法后,可以进一步对输入法进行配置。

图形界面的配置都以相当明显的方式呈现了,这里就不再赘述。

有了输入法,Linux便又增加了作为主力系统的资本。愿大家享受Linux的旅程。