Skip to content

14.4 IBus 输入法框架

IBus 即“Intelligent Input Bus”(智能输入总线),是在 Linux 及类 UNIX 系统中广泛应用的输入法框架。

14.4.1 安装 IBus 输入法框架

  • 使用 pkg 安装:
sh
# pkg install ibus zh-ibus-libpinyin

其中 zh-ibus-libpinyin 是智能拼音输入法。

  • 或者使用 Ports 安装:
sh
# cd /usr/ports/textproc/ibus/ && make install clean
# cd /usr/ports/chinese/ibus-libpinyin/ && make install clean

可选的输入法包括:

Port说明
chinese/ibus-cangjie仓颉输入法
chinese/ibus-chewing新酷音输入法
chinese/ibus-rimeRime 输入法引擎
chinese/ibus-table-chinese包含五笔、仓颉等多种输入法

14.4.2 配置环境变量

为简体中文 UTF-8 编码设置变量,编辑 ~/.login_conf 文件,加入以下内容:

ini
me:\
	:lang=zh_CN.UTF-8:\
	:setenv=LC_ALL=zh_CN.UTF-8,LC_COLLATE=zh_CN.UTF-8,LC_CTYPE=zh_CN.UTF-8,LC_MESSAGES=zh_CN.UTF-8,LC_MONETARY=zh_CN.UTF-8,LC_NUMERIC=zh_CN.UTF-8,LC_TIME=zh_CN.UTF-8,XIM=ibus,GTK_IM_MODULE=ibus,QT_IM_MODULE=ibus,XMODIFIERS="@im=ibus",XIM_PROGRAM="ibus-daemon",XIM_ARGS="--daemonize --xim":\
	:charset=UTF-8:

其中输入法相关环境变量的含义如下:

变量说明
XIM=ibus指定 X 输入法(XIM)框架为 IBus
GTK_IM_MODULE=ibus指定 GTK 应用程序使用 IBus 输入法模块
QT_IM_MODULE=ibus指定 Qt 应用程序使用 IBus 输入法模块
XMODIFIERS="@im=ibus"指定 X 应用程序通过 XIM 协议连接 IBus
XIM_PROGRAM="ibus-daemon"指定 XIM 守护进程的路径
XIM_ARGS="--daemonize --xim"指定 ibus-daemon 的启动参数,--daemonize 表示以后台守护进程模式运行,--xim 表示启用 XIM 支持

编辑后,需要执行以下命令来更新登录能力数据库:

sh
$ cap_mkdb ~/.login_conf

14.4.2.1 Wayland

在 Wayland 下,IBus 的环境变量配置与 X11 有所不同。GNOME 自 3.6 起已集成 IBus,在 GNOME Wayland 下无需手动设置 GTK_IM_MODULEQT_IM_MODULE。对于其他桌面环境,GTK_IM_MODULEQT_IM_MODULE 的设置策略与 Fcitx 5 类似(参见 14.3 节 Wayland 部分)。XIM_PROGRAMXIM_ARGS 仅用于 X11/XWayland 环境,在纯 Wayland 会话中不需要。

14.4.3 配置 IBus

完成环境变量配置后,通过以下方式设置 IBus。

IBus 设置工具:

sh
$ ibus-setup

IBus

14.4.4 UTF-8 编码

IBus 要求使用 UTF-8 编码,但对区域设置的具体取值(如 C.UTF-8zh_CN.UTF-8)并无限制。

IBus