snout (是纯 Rust 开发、跨平台 Rime 全生命周期管理工具,前身是rime-wanxiang-updater,重构后兼容万象、雾凇、白霜、薄荷四大国内最热门 Rime 整合方案,解决 Rime 玩家手动下载、更新、打补丁、切换皮肤的繁琐流程。
区别于传统 Shell 脚本东风破 plum , snust 编译为单二进制文件,自带交互式 TUI 终端界面,内置国内镜像加速、断点续传、文件校验、代理支持, Windows/macOS/Linux 全平台通用,新手不用记忆复杂命令,老玩家批量维护多套配置效率大幅提升。
核心定位:一站式完成初始化部署、方案 / 词库 / 语法模型更新、皮肤补丁、配置写入全流程操作,兼顾可视化交互与脚本自动化两种使用模式。
核心优势对比传统 plum 工具
- Rust 高性能单文件程序,无 Python/Shell 环境依赖, Windows 无需装 Git 、 WSL ,开箱即用;
- 原生 TUI 交互式终端,上下箭头可视化菜单,零命令记忆成本;
- 内置国内 CNB 镜像, GitHub 下载慢、超时问题彻底解决;
- SHA256 文件完整性校验,更新避免损坏词库、 yaml 配置;
- 支持 SOCKS5/HTTP 代理,海外网络稳定下载;
- 自动区分四大方案补丁规则,一键写入语法模型、候选皮肤配置;
- 轻量无冗余,下载缓存复用、断点续传节省重复流量;
- 中英双语界面,国内用户默认中文,海外可切换英文。
核心功能
1. 全流程一键初始化(–init )
全新电脑初次配置 Rime ,运行初始化向导:
交互式选择万象 / 雾凇 / 白霜 / 薄荷任一方案,自动下载整套 schema 、分层词库、 Lua 脚本、 OpenCC 繁简转换包,自动部署到系统标准 Rime 目录,无需手动复制文件夹。
薄荷方案部署时自动过滤 README 、 CI 等无关文件,只保留输入法运行必需资源,目录干净无冗余。
2. 分层更新控制,按需下载
细粒度更新指令,不用每次全量拉取:
snout --update:全套(方案 + 词库 + 语法模型)一键更新snout --scheme:仅更新输入主方案文件snout --dict:仅更新词库文件(万象 / 雾凇支持独立词库更新)snout --model:单独下载万象 LTS 长句语法模型,自动生成对应 custom 补丁写入配置
3. 语法模型自动 Patch (核心特色)
自动拉取wanxiang-lts-zh-hans长句语言模型,并根据当前启用方案写入对应自定义补丁:
- 万象:写入
wanxiang*.custom.yaml - 雾凇:写入
rime_ice.custom.yaml - 白霜:写入
rime_frost.custom.yaml - 薄荷:写入
rime_mint.custom.yaml同步自动填充长句相关参数(同音候选数量、上下文联想开关),下载模型后直接生效,不用手写 yaml 配置。
4. 6 套候选皮肤一键切换
内置简纯、 Win11 深浅、微信、 Mac 白、灵梦 6 套主流 fcitx5 / 鼠须管 / 小狼毫皮肤,执行皮肤补丁自动写入weasel.custom.yaml( Windows )、squirrel.custom.yaml( macOS ),修改候选栏圆角、透明度、字体无需手动改配置。
5. 交互式 TUI 终端界面
直接输入snout进入可视化菜单,键盘↑↓/jk导航、回车确认、 q/esc 退出,菜单包含:
- 一键全局更新
- 单独更新方案
- 单独更新词库
- 语法模型下载 + 补丁
- 皮肤一键应用
- 切换当前输入方案
- 工具全局设置 适合纯小白,完全不用记忆命令行参数。
6. 网络优化配套能力
- 国内镜像加速:
--mirror参数切换 CN 镜像,大幅提速 GitHub 资源下载; - 断点续传:已下载文件自动跳过,重复更新不重复消耗流量;
- 代理支持:
--proxy socks5://127.0.0.1:1080自定义代理地址; - SHA256 哈希校验:下载完成自动校验文件完整性,防止损坏码表。
7. 跨平台完整适配
- Windows :小狼毫 Weasel ,自动识别
%APPDATA%\Rime; - macOS :鼠须管 Squirrel ,识别
~/Library/Rime; - Linux : fcitx5-rime ,同步 fcitx 输入资源;
- 架构支持 x86_64 、 ARM64 ( M 芯片 / ARM 服务器)。
