For the complete documentation index, see llms.txt. This page is also available as Markdown.

12.4 IBus 输入法框架

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

安装 IBus 输入法框架

  • 使用 pkg 安装:

# pkg install ibus zh-ibus-libpinyin

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

  • 或者使用 Ports 安装:

# 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-rime

Rime 输入法引擎

chinese/ibus-table-chinese

包含五笔、仓颉等多种输入法

配置环境变量

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

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 支持

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

Wayland

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

配置 IBus

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

IBus 设置工具:

IBus

UTF-8 编码

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

IBus

最后更新于