万象大模型与雾凇拼音 Rime 配置指南
万象大模型 + 雾凇拼音 Rime 配置备忘
参考来源
文件结构
Linux (Arch + fcitx5-rime)
系统数据(由包管理器安装,不要手动修改):
/usr/share/rime-data/ # 系统级 Rime 数据
├── rime_ice.schema.yaml # 雾凇拼音方案
├── rime_ice.dict.yaml # 词库入口
├── cn_dicts/ # 基础词库(6个)
├── en_dicts/ # 英文词库
├── lua/ # Lua 扩展脚本
├── opencc/ # OpenCC 映射
├── fcitx5.yaml # fcitx5 兼容配置
├── default.yaml # Rime 全局默认
└── wanxiang-lts-zh-hans.gram # 万象语法模型 (~400MB)
用户目录(只放自定义内容,优先于系统目录):
~/.local/share/fcitx5/rime/ # fcitx5-rime 用户目录
├── default.custom.yaml # 方案列表 + CapsLock + page_size
├── rime_ice.custom.yaml # 核心补丁(grammar + 简拼 + LLM)
├── rime_ice.dict.yaml # 词库入口副本(追加 cn_dicts/my)
├── rime_ice.dict.custom.yaml # 或使用 patch 追加词库(推荐)
├── cn_dicts/my.dict.yaml # 个人词库
├── rime.lua # LLM Translator 入口
├── installation.yaml # 安装标识(自动生成)
├── user.yaml # 用户状态(自动维护)
├── sync/ # 同步配置
└── build/ # 部署编译结果(自动生成)
Windows (小狼毫 Weasel)
所有文件都在用户目录,没有系统级目录:
C:\Users\<用户名>\AppData\Roaming\Rime\
├── wanxiang-lts-zh-hans.gram # 语法模型文件(需手动下载)
├── rime_ice.schema.yaml # 雾凇拼音方案
├── rime_ice.custom.yaml # 自定义补丁
├── rime_ice.dict.yaml # 词库入口
├── default.custom.yaml # 默认配置
├── weasel.custom.yaml # Windows 前端皮肤(Linux 用 classicui 代替)
├── cn_dicts/ # 完整词库(22个文件,手动放置)
├── en_dicts/ # 英文词库
├── lua/ # Lua 扩展
├── opencc/ # OpenCC 映射
├── build/ # 部署编译结果
├── custom_phrase.txt # 自定义短语
└── symbols_v.yaml # v 模式符号
核心区别:Linux 上
rime-ice-git包将基础数据装到/usr/share/rime-data/,用户只需在~/.local/share/fcitx5/rime/放自定义文件。Windows 没有包管理器,所有文件都需要手动放入用户目录。
配置步骤
配置步骤
Linux 安装(Arch / shorin-niri)
1 | |
rime-ice-git将 schema/dict/lua/opencc 安装到/usr/share/rime-data/rime-wanxiang-gram-zh-hans将.gram装到/usr/share/rime-data/- 用户自定义文件放在
~/.local/share/fcitx5/rime/
Windows 准备(小狼毫)
- 安装 小狼毫 Weasel
- 下载雾凇拼音全部文件放入
%AppData%\Rime\ - 下载
wanxiang-lts-zh-hans.gram放入同目录
通用配置 rime_ice.custom.yaml(全平台适用)
1 | |
完整版(含 LLM AI 翻译器,仅 Linux 可用):
1 | |
部署
- Linux:
fcitx5 -r或rime_deployer --build ~/.local/share/fcitx5/rime /usr/share/rime-data ~/.local/share/fcitx5/rime/build - Windows: 右键小狼毫托盘图标 → 重新部署
验证是否成功
- 部署完成后,尝试删除
wanxiang-lts-zh-hans.gram文件 - 如果提示 “文件被占用” 或 “正在使用中” → 模型加载成功
- 如果可以随意删除 → 模型未加载,检查配置后重新部署
错误写法(踩坑记录)
❌ 错误 1:直接在 schema.yaml 末尾加散块
1 | |
❌ 错误 2:custom.yaml 中加 engine/filter
1 | |
✅ 正确写法
1 | |
grammar 必须直接在 patch: 下,不要套 octagram/,不需要 __patch,不需要 engine/filters。
测试长句
部署成功后可以输入以下长句测试模型效果(不要按空格上屏,否则会记入用户词库):
- 苍茫的天涯是我的爱
- 这不是你该管的事情
- 中华人民共和国
- 人工智能
附录:Windows → Arch Linux 迁移 (2026-06-20 实测)
0. 环境概览
| 组件 | 包名 | 来源 | 说明 |
|---|---|---|---|
| 输入法框架 | fcitx5 fcitx5-rime fcitx5-configtool |
pacman | 基础框架 |
| 雾凇拼音 | rime-ice-git |
AUR | 提供 schema/dict/lua/opencc 等基础文件到 /usr/share/rime-data/ |
| 万象语法模型 | rime-wanxiang-gram-zh-hans |
AUR | 提供 wanxiang-lts-zh-hans.gram 到 /usr/share/rime-data/ |
| octagram 插件 | 不需要单独安装 | — | librime-octagram.so 已随 librime 包自带 (/usr/lib/rime-plugins/) |
| LLM AI 翻译器(可选) | rime-llm-translator-git |
AUR | 提供 lua_translator@llm_translator,需要配合 LLM API |
1. Arch Linux 安装基础环境
1 | |
注意:
rime-ice-git的 cn_dicts 只含 6 个基础词库(41448/8105/base/ext/others/tencent), 扩展词库需从 Windows 配置中复制的个人词库(搜狗导出、联想词库等)。
2. 配置用户目录
Rime 用户目录:
~/.local/share/fcitx5/rime/ # fcitx5 用户
~/.config/ibus/rime/ # ibus 用户
用户目录下的文件优先于系统目录 /usr/share/rime-data/。
3. 需要从 Windows 拷贝的文件
| 文件/目录 | 说明 | 必须? |
|---|---|---|
rime_ice.custom.yaml |
自定义配置(含 grammar + 简拼 + LLM) | 是 |
rime_ice.schema.yaml |
输入方案(Windows 版已启用模糊拼音) | 推荐 |
rime_ice.dict.yaml |
词库入口(引用 cn_dicts/my 个人词库) | 推荐 |
cn_dicts/ |
完整词库(22个文件,含 my/搜狗/lianxiang 等) | 是 |
en_dicts/ |
英文词库 | 可选 |
lua/ |
Lua 扩展脚本 | 可选 |
opencc/ |
OpenCC 映射 | 可选 |
default.custom.yaml |
默认配置(方案选择 + Shift 禁用 + grammar 全局参数) | 建议 |
custom_phrase.txt |
自定义短语 | 建议 |
symbols_v.yaml |
v模式符号输入 | 建议 |
symbols_caps_v.yaml |
V模式符号输入 | 建议 |
wanxiang-lts-zh-hans.gram |
万象模型文件 | 不需要(AUR 包已提供) |
快速同步脚本(假设 Windows 分区挂载在 /run/media/.../Rime/):
1 | |
4. 合并配置(关键步骤)
rime_ice.custom.yaml 和 default.custom.yaml 不能直接覆盖,需要合并 Linux 特有配置(LLM translator、多方案列表等)与 Windows 配置。
最终合并结果参考:
rime_ice.custom.yaml(完整合并版):
1 | |
default.custom.yaml(完整合并版):
1 | |
5. 部署与验证
1 | |
验证语法模型是否加载成功:
1 | |
5.1 注意:.gram 文件位置(已修复)
旧版 rime 编译后在 build/ 目录查找语法模型,需要手动创建软链接。
实测(2026-06-24):rim-wanxiang-gram-zh-hans 安装到 /usr/share/rime-data/ 后,Rime 引擎会自动在多路径中搜索并找到 .gram 文件,无需手动创建软链接。验证方法:
1 | |
5.2 注意:default.custom.yaml 中的 grammar 对 rime_ice 无效
default.custom.yaml 里配置 grammar: 只是定义了全局默认语法模型参数,但 rime_ice 引擎流水线中没有挂载 grammar_translator 或 grammar_filter,语法模型不会被实际调用。
语法配置必须在 rime_ice.custom.yaml(schema 专属补丁)中设置,因为 grammar: 配置被写入 schema 后,由 schema 内的 translator(已启用 enable_sentence: true)自动调用。
简单说:default.custom.yaml 的 grammar 段是死配置,删掉也不影响。
5.3 完全重新部署 Rime(踩坑记录,2026-06-24 实测)
整套流程适用于:系统 /usr/share/rime-data/ 被污染、升级后异常、需要完全干净的重新部署。
1 | |
踩坑总结:
rm -rf /usr/share/rime-data/会删除所有已安装 rime 包在该目录下的文件,不只是rime-ice-git的文件,还包括rime-prelude的default.yaml、rime-essay的essay.txt等。第 6 步必须重新安装这些包,否则部署时找不到基础配置文件。rime_ice.dict.custom.yaml只放增量内容(如cn_dicts/my),不要重复系统rime_ice.dict.yaml已有的cn_dicts/8105、cn_dicts/base等,否则会导致词库条目重复,且 table.bin 编译可能失败。grammar写法必须用 YAML 块格式:不能写成1
2
3
4
5# 正确
grammar:
language: wanxiang-lts-zh-hans
collocation_max_length: 5
collocation_min_length: 4"grammar/language": wanxiang-lts-zh-hans(旧写法,无效)。rime_ice.table.bin如果用户没有新增import_tables,rime_deployer不会重建它,直接复用系统预编译的 58M 版本,这是正常行为。只有添加了额外词库入口时才需要重建。- 重启用
pkill fcitx5 && fcitx5 -d而不是fcitx5 -r,后者可能不重新加载.gram语法模型文件。
6. 精简(仅用雾凇拼音时)
同步后若只使用雾凇拼音,可删除多余文件:
1 | |
必须保留的依赖(rime_ice 引用它们):
melt_eng.*— 英文输入翻译器radical_pinyin.*— 部件拆字反查
7. 环境变量(仅 Linux 需要)
fcitx5 需要环境变量来让 GTK/Qt 应用识别输入法。在 Wayland niri 环境下,环境变量写在 niri 的 config.kdl 中:
environment {
XMODIFIERS "@im=fcitx"
}
X11 或全局环境,写入 /etc/environment:
1 | |
Windows 不需要设置环境变量,小狼毫安装后自动可用。
8. 主题/皮肤配置(Linux 用 classicui,Windows 用 weasel)
Linux:fcitx5 classicui
fcitx5-rime 不使用 Rime 内部的皮肤系统(weasel.custom.yaml、squirrel.yaml 在 Linux 上无效),界面由 fcitx5 的 classicui 插件渲染。
配置文件:~/.config/fcitx5/conf/classicui.conf
1 | |
主题目录:~/.local/share/fcitx5/themes/<主题名>/theme.conf
可用主题:
default/default-dark— 系统自带fcitx5-material-color— AUR,12 种 Material Design 配色fcitx5-nord— AUR,Nord 风格Matugen— 由 matugen 根据壁纸自动生成
切换后 fcitx5 -r 重启生效。
Windows:小狼毫 Weasel
Windows 上通过 weasel.custom.yaml 控制皮肤:
1 | |
已知限制
classicui 的 theme.conf 不支持 BorderRadius 圆角属性(源码 BackgroundImageConfig 只有 Image/Color/BorderColor/BorderWidth/Margin)。如需圆角只能用背景图片(PNG)实现,操作复杂且效果有限,不建议折腾。