万象大模型与雾凇拼音 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
2
3
4
5
6
7
8
# 基础框架
sudo pacman -S fcitx5-im fcitx5-rime

# 雾凇拼音 + 万象语法(AUR)
yay -S rime-ice-git rime-wanxiang-gram-zh-hans rime-wubi

# 可选:LLM AI 翻译器
yay -S rime-llm-translator-git
  • 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 准备(小狼毫)

  1. 安装 小狼毫 Weasel
  2. 下载雾凇拼音全部文件放入 %AppData%\Rime\
  3. 下载 wanxiang-lts-zh-hans.gram 放入同目录

通用配置 rime_ice.custom.yaml(全平台适用)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
patch:
# 主翻译器开启自动补全
translator/enable_completion: true
translator/enable_sentence: true
# 降低英文权重
"melt_eng/initial_quality": 0.1
# 超级简拼
"speller/algebra/+":
- derive/^([a-z]).+$/$1/
- derive/^([zcs]h).+$/$1/
# 万象语法模型(核心)
grammar:
language: wanxiang-lts-zh-hans
collocation_max_length: 5
collocation_min_length: 4
translator/contextual_suggestions: true
translator/max_homophones: 7
translator/max_homographs: 7

完整版(含 LLM AI 翻译器,仅 Linux 可用)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
patch:
# === LLM Translator 专区(AI 辅助) ===
# 注意:需要安装 rime-llm-translator-git 并配置 ~/.config/rime-llm-translator/
"speller/alphabet": "zyxwvutsrqponmlkjihgfedcba.,?'!:<>\\/"
"engine/translators/@before 0": lua_translator@llm_translator
"recognizer/patterns/llm_pinyin": "^[a-z][a-z.,?'!:<>/\\\\]*$"

# === 以下为通用配置(全平台适用) ===
translator/enable_completion: true
translator/enable_sentence: true
"melt_eng/initial_quality": 0.1
"speller/algebra/+":
- derive/^([a-z]).+$/$1/
- derive/^([zcs]h).+$/$1/
grammar:
language: wanxiang-lts-zh-hans
collocation_max_length: 5
collocation_min_length: 4
translator/contextual_suggestions: true
translator/max_homophones: 7
translator/max_homographs: 7

部署

  • Linux: fcitx5 -rrime_deployer --build ~/.local/share/fcitx5/rime /usr/share/rime-data ~/.local/share/fcitx5/rime/build
  • Windows: 右键小狼毫托盘图标 → 重新部署

验证是否成功

  1. 部署完成后,尝试删除 wanxiang-lts-zh-hans.gram 文件
  2. 如果提示 “文件被占用”“正在使用中” → 模型加载成功
  3. 如果可以随意删除 → 模型未加载,检查配置后重新部署

错误写法(踩坑记录)

❌ 错误 1:直接在 schema.yaml 末尾加散块

1
2
3
4
5
# 文件末尾加这个,Rime 不会识别
octagram:
__patch:
grammar:
language: wanxiang-lts-zh-hans

❌ 错误 2:custom.yaml 中加 engine/filter

1
2
3
patch:
engine/filters/@before 0: octagram # 不需要!
octagram/grammar: # 语法不对

✅ 正确写法

1
2
3
4
5
6
7
8
patch:
grammar:
language: wanxiang-lts-zh-hans
collocation_max_length: 5
collocation_min_length: 2
translator/contextual_suggestions: true
translator/max_homophones: 7
translator/max_homographs: 7

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
2
3
4
5
6
7
8
9
10
11
12
# 基础框架
sudo pacman -S fcitx5 fcitx5-rime fcitx5-chinese-addons fcitx5-configtool

# 雾凇拼音(AUR,提供 schema/cn_dicts 基础/lua/opencc)
paru -S rime-ice-git
# 或 yay -S rime-ice-git

# 万象语法模型(AUR,提供 .gram 文件)
paru -S rime-wanxiang-gram-zh-hans

# 可选:LLM AI 翻译器
paru -S rime-llm-translator-git

注意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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
WIN_DIR="/run/media/tingfeng/BC5A21435A20FC30/Users/LENOVO/AppData/Roaming/Rime"
RIME_DIR="$HOME/.local/share/fcitx5/rime"

# 复制目录
cp -r "$WIN_DIR/cn_dicts" "$RIME_DIR/"
cp -r "$WIN_DIR/en_dicts" "$RIME_DIR/"
cp -r "$WIN_DIR/opencc" "$RIME_DIR/"
cp -r "$WIN_DIR/lua" "$RIME_DIR/"

# 复制核心配置文件
cp "$WIN_DIR/rime_ice.schema.yaml" "$RIME_DIR/"
cp "$WIN_DIR/rime_ice.dict.yaml" "$RIME_DIR/"
cp "$WIN_DIR/custom_phrase.txt" "$RIME_DIR/"
cp "$WIN_DIR/symbols_v.yaml" "$RIME_DIR/"
cp "$WIN_DIR/symbols_caps_v.yaml" "$RIME_DIR/"

# 复制辅助文件(rime_ice 的依赖项,必须保留)
cp "$WIN_DIR/melt_eng.dict.yaml" "$RIME_DIR/"
cp "$WIN_DIR/melt_eng.schema.yaml" "$RIME_DIR/"
cp "$WIN_DIR/radical_pinyin.dict.yaml" "$RIME_DIR/"
cp "$WIN_DIR/radical_pinyin.schema.yaml" "$RIME_DIR/"
cp "$WIN_DIR/recipe.yaml" "$RIME_DIR/"

4. 合并配置(关键步骤)

rime_ice.custom.yamldefault.custom.yaml 不能直接覆盖,需要合并 Linux 特有配置(LLM translator、多方案列表等)与 Windows 配置。

最终合并结果参考:

rime_ice.custom.yaml(完整合并版):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
patch:
# === LLM Translator (AI 辅助,仅 Linux 有) ===
"speller/alphabet": "zyxwvutsrqponmlkjihgfedcba.,?'!:<>\\/"
"engine/translators/@before 0": lua_translator@llm_translator
"recognizer/patterns/llm_pinyin": "^[a-z][a-z.,?'!:<>/\\\\]*$"

# === 自动补全 & 造词 ===
translator/enable_completion: true
translator/enable_sentence: true

# === 降低英文权重 ===
"melt_eng/initial_quality": 0.1

# === 超级简拼 ===
"speller/algebra/+":
- derive/^([a-z]).+$/$1/
- derive/^([zcs]h).+$/$1/

# === 万象语法模型 ===
grammar:
language: wanxiang-lts-zh-hans
collocation_max_length: 5
collocation_min_length: 4

# === 上下文联想 ===
translator/contextual_suggestions: true
translator/max_homophones: 7
translator/max_homographs: 7

default.custom.yaml(完整合并版):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
patch:
ascii_composer:
good_old_caps_lock: true
switch_key:
Shift_L: noop
Shift_R: noop
schema_list:
- schema: rime_ice
"menu/page_size": 6

# === 万象语法模型全局默认(来自 Windows default.custom.yaml) ===
grammar:
language: wanxiang-lts-zh-hans
collocation_max_length: 8
collocation_min_length: 3
collocation_penalty: "-10"
non_collocation_penalty: "-17"
rear_penalty: "-18"
weak_collocation_penalty: "-24"

5. 部署与验证

1
2
3
4
5
6
7
8
# 重新部署
rime_deployer --build ~/.local/share/fcitx5/rime

# 验证 table.bin 大小(22个词库编译后约 59MB)
ls -lh ~/.local/share/fcitx5/rime/build/rime_ice.table.bin

# 重启输入法(必须完全杀死再启动,fcitx5 -r 可能不重载 .gram 文件)
pkill fcitx5 && fcitx5 -d

验证语法模型是否加载成功

1
2
3
4
5
6
7
8
9
10
11
# 方法1:查看进程内存映射(推荐,最准确)
for pid in $(pgrep fcitx5); do
grep -q "wanxiang" /proc/$pid/maps && echo "PID $pid: 语法模型已加载" || echo "PID $pid: 未加载"
done

# 方法2:lsof 查看文件句柄
lsof /usr/share/rime-data/wanxiang-lts-zh-hans.gram
# 有输出即表示加载成功

# 方法3:查看内存占用(加载后约 +400MB RSS)
ps -o pid,rss,comm -p $(pgrep -d, fcitx5)

5.1 注意:.gram 文件位置(已修复)

旧版 rime 编译后在 build/ 目录查找语法模型,需要手动创建软链接。

实测(2026-06-24)rim-wanxiang-gram-zh-hans 安装到 /usr/share/rime-data/ 后,Rime 引擎会自动在多路径中搜索并找到 .gram 文件,无需手动创建软链接。验证方法:

1
2
3
for pid in $(pgrep fcitx5); do
grep -q "wanxiang" /proc/$pid/maps && echo "PID $pid: 已加载" || echo "PID $pid: 未加载"
done

5.2 注意:default.custom.yaml 中的 grammar 对 rime_ice 无效

default.custom.yaml 里配置 grammar: 只是定义了全局默认语法模型参数,但 rime_ice 引擎流水线中没有挂载 grammar_translatorgrammar_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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 1. 停止 fcitx5(必须,否则文件被占用)
pkill fcitx5

# 2. 备份用户配置
cp -a ~/.local/share/fcitx5/rime /tmp/rime-backup

# 3. 卸载核心 rime 包(注意:会连带移除 rime-pinyin-simp 等依赖)
sudo pacman -Rns rime-ice-git rime-wanxiang-gram-zh-hans rime-llm-translator-git rime-wubi --noconfirm

# 4. 删除系统数据目录
sudo rm -rf /usr/share/rime-data

# 5. 重新安装核心包(yay 或 paru)
yay -S rime-ice-git rime-wanxiang-gram-zh-hans rime-llm-translator-git rime-wubi --noconfirm

# 6. 重装被 rm -rf 误伤的其他 rime 包(它们的数据文件也在 /usr/share/rime-data/ 下)
# 如不重装,default.yaml、essay.txt、key_bindings.yaml 等会缺失
sudo pacman -S rime-prelude rime-essay rime-luna-pinyin rime-pinyin-simp \
rime-stroke rime-terra-pinyin rime-bopomofo rime-cangjie librime-data --noconfirm

# 7. 清理并恢复用户配置(关键:dict.custom.yaml 只追加,不重复系统 dict 内容)
RIME_DIR="$HOME/.local/share/fcitx5/rime"
rm -rf "$RIME_DIR/build" "$RIME_DIR/"{rime_ice,luna_pinyin}".userdb" "$RIME_DIR/sync" "$RIME_DIR/installation.yaml" "$RIME_DIR/user.yaml"
# 恢复之前备份的用户文件(只恢复自定义文件,不要覆盖系统文件)

# 8. 部署
rime_deployer --build ~/.local/share/fcitx5/rime /usr/share/rime-data ~/.local/share/fcitx5/rime/build

# 9. 重新启动(用 pkill+fcitx5 -d,不要用 fcitx5 -r,后者可能不重新加载 .gram)
pkill fcitx5 && fcitx5 -d

踩坑总结

  • rm -rf /usr/share/rime-data/ 会删除所有已安装 rime 包在该目录下的文件,不只是 rime-ice-git 的文件,还包括 rime-preludedefault.yamlrime-essayessay.txt 等。第 6 步必须重新安装这些包,否则部署时找不到基础配置文件。
  • rime_ice.dict.custom.yaml 只放增量内容(如 cn_dicts/my),不要重复系统 rime_ice.dict.yaml 已有的 cn_dicts/8105cn_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_tablesrime_deployer 不会重建它,直接复用系统预编译的 58M 版本,这是正常行为。只有添加了额外词库入口时才需要重建。
  • 重启pkill fcitx5 && fcitx5 -d 而不是 fcitx5 -r,后者可能不重新加载 .gram 语法模型文件。

6. 精简(仅用雾凇拼音时)

同步后若只使用雾凇拼音,可删除多余文件:

1
2
3
4
RIME_DIR="$HOME/.local/share/fcitx5/rime"
rm -f "$RIME_DIR"/double_pinyin*.schema.yaml
rm -f "$RIME_DIR"/t9.schema.yaml
rm -rf "$RIME_DIR"/luna_pinyin.userdb

必须保留的依赖(rime_ice 引用它们):

  • melt_eng.* — 英文输入翻译器
  • radical_pinyin.* — 部件拆字反查

7. 环境变量(仅 Linux 需要)

fcitx5 需要环境变量来让 GTK/Qt 应用识别输入法。在 Wayland niri 环境下,环境变量写在 niri 的 config.kdl 中:

environment {
    XMODIFIERS "@im=fcitx"
}

X11 或全局环境,写入 /etc/environment

1
2
3
4
5
cat >> /etc/environment << 'EOF'
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
EOF

Windows 不需要设置环境变量,小狼毫安装后自动可用。

8. 主题/皮肤配置(Linux 用 classicui,Windows 用 weasel)

Linux:fcitx5 classicui

fcitx5-rime 不使用 Rime 内部的皮肤系统(weasel.custom.yamlsquirrel.yaml 在 Linux 上无效),界面由 fcitx5 的 classicui 插件渲染。

配置文件~/.config/fcitx5/conf/classicui.conf

1
2
3
Theme=Matugen              # 主题目录名
Font="Sans Serif 11" # 候选词字体大小
Vertical Candidate List=False # False=横向, True=竖向

主题目录~/.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
2
3
4
5
6
7
8
9
patch:
style:
font_face: "微软雅黑"
font_point: 14
color_scheme: aqua
preset_color_schemes:
aqua:
name: 碧水
author: ......

已知限制

classicui 的 theme.conf 不支持 BorderRadius 圆角属性(源码 BackgroundImageConfig 只有 Image/Color/BorderColor/BorderWidth/Margin)。如需圆角只能用背景图片(PNG)实现,操作复杂且效果有限,不建议折腾。


万象大模型与雾凇拼音 Rime 配置指南
https://tingfeng347.github.io/2026/04/19/万象大模型与雾凇拼音 Rime 配置指南/
作者
Tingfeng
发布于
2026年4月19日
许可协议