一个基于 LibIME 的现代化 IBus 中文拼音输入法前端。
# 创建构建目录
mkdir builddir
cd builddir
# 配置
cmake ..
# 编译
make -j$(nproc)
# 安装(需要 root 权限)
sudo make install# 使用 tito 构建
tito build --rpm
# 或手动构建
rpmbuild -ba ibus-libime.spec- 安装后重启 IBus:
ibus restart-
在 IBus 设置中添加 "LibIME Pinyin" 输入法
-
切换到该输入法开始使用
- 字母键 (a-z): 输入拼音
- '(单引号): 拼音分隔符
- 空格: 选择第一个候选词
- 数字键 1-9: 选择对应候选词
- 数字键 0: 选择第 10 个候选词
- BackSpace: 删除一个拼音字符
- Delete: 删除光标处字符
- Escape: 取消当前输入
- Enter: 提交原始拼音(不转换)
- 左/右箭头: 移动光标
- Page Up / -(减号): 上一页候选词
- Page Down / =(等号): 下一页候选词
- Shift: 快速切换中英文模式
- 按下 Shift 后松开:切换模式
- 有输入时按 Shift:提交原始拼音并切换模式
在 $HOME/.config/ibus-libime.ini 中可以配置以下选项:
[general]
# 日志级别: DEBUG, INFO, WARN, ERROR
loglevel=INFO
# 候选词数量 (默认: 3)
nbest=3
# 每页显示的候选词数量 (默认: 9)
pagesize=9
# 模糊音标志 (默认: 空,使用内置规则)
# 可以使用逗号分隔的标志名称,支持的标志有:
# CommonTypo, V_U, AN_ANG, EN_ENG, IAN_IANG, IN_ING, U_OU, UAN_UANG,
# C_CH, F_H, L_N, S_SH, Z_ZH, VE_UE, Inner, InnerShort, PartialFinal,
# PartialSp, AdvancedTypo, Correction, L_R
fuzzyflags=Inner,CommonTypo支持的配置项:
- loglevel: 日志级别,可选 DEBUG、INFO、WARN、ERROR
- nbest: 生成的候选词数量,影响选词准确度
- pagesize: 每页显示的候选词数量,建议设置为 9 或 10
- fuzzyflags: 模糊音标志,使用逗号分隔的标志名称
- CommonTypo: 常见错误(如 ng/gn)
- Inner: 内部模糊音
- V_U: v/u 不分
- AN_ANG: an/ang 不分
- EN_ENG: en/eng 不分
- IAN_IANG: ian/iang 不分
- IN_ING: in/ing 不分
- C_CH: c/ch 不分
- S_SH: s/sh 不分
- Z_ZH: z/zh 不分
- L_N: l/n 不分
- 更多标志参考 LibIME 的 PinyinFuzzyFlag 枚举
# 检查是否安装
ls /usr/libexec/ibus-engine-libime
# 检查组件文件
ls /usr/share/ibus/component/libime.xml
# 重启 IBus
ibus restart
# 查看日志
journalctl -f | grep ibus确保安装了 libime-data 包,并且词典文件存在:
ls /usr/share/libime/sc.dict欢迎提交 Issue 和 Pull Request!
GPL-3.0