这是一个用 Go 语言编写的 Rime 万象输入法自动更新工具,支持 Windows、macOS 和 Linux 平台。
如果你不想使用万象的方案,倾向于更自由地选输入法方案,推荐使用 https://github.com/ca-x/snout ,在支持万象输入法方案的基础上支持了其他的输入法方案以及自动patch使用万象语言模型
# 使用 yay
yay -S rime-wanxiang-updater
# 使用 paru
paru -S rime-wanxiang-updater
# 手动安装
git clone https://aur.archlinux.org/rime-wanxiang-updater.git
cd rime-wanxiang-updater
makepkg -si
AUR 包页面:https://aur.archlinux.org/packages/rime-wanxiang-updater
# 安装
choco install rime-wanxiang-updater
# 升级到最新版本
choco upgrade rime-wanxiang-updater
# 卸载
choco uninstall rime-wanxiang-updater
注意: 首次使用 Chocolatey 需要先安装 Chocolatey
Chocolatey 包页面:https://community.chocolatey.org/packages/rime-wanxiang-updater
# 添加 tap
brew tap tinypkg/tap
# 安装
brew install rime-wanxiang-updater
该tap更多的软件列表,请参考 https://github.com/tinypkg/homebrew-tap
从 Releases 页面下载适合您系统的版本:
rime-wanxiang-updater-windows-amd64.exerime-wanxiang-updater-darwin-arm64rime-wanxiang-updater-darwin-amd64rime-wanxiang-updater-linux-amd64# Windows
.\rime-wanxiang-updater.exe
# macOS/Linux (需要先添加执行权限)
chmod +x rime-wanxiang-updater
./rime-wanxiang-updater
首次运行会启动配置向导,引导您完成初始设置:
程序是键盘优先的终端界面,常用操作如下:
1-8) 或方向键 (↑↓) / vim 键 (j/k) 选择主菜单项Q 或 Ctrl+C 退出程序Q 或 Esc 返回上一层/主菜单主菜单中的 6. 自定义 提供和主题相关的功能。程序会根据当前系统和已检测到的输入法引擎显示可用选项。
weasel.custom.yaml 或 squirrel.custom.yaml| 功能 | Windows | macOS | Linux |
|---|---|---|---|
| 程序 TUI 主题切换 | ✅ | ✅ | ✅ |
| Rime 主题 Patch | ✅ 小狼毫 | ✅ 鼠须管 | ❌ |
| Fcitx5 主题安装/设置 | ❌ | ❌ | ✅ 仅 fcitx5 |
weasel.custom.yamlsquirrel.custom.yaml使用流程分为两步:
Space 多选想要写入的主题预设完成后程序可直接执行重新部署,无需再手动处理。
主题 Patch 会直接写入 Rime 用户目录根目录下的
weasel.custom.yaml或squirrel.custom.yaml,不需要手动复制模板文件。
仅在 Linux 且检测到 fcitx5 已安装 时显示。
你只需要:
Theme / DarkTheme 并启用跟随系统深色模式fcitx5主题会安装到 ~/.local/share/fcitx5/themes/。
配置文件位置:
%APPDATA%\rime-updater\config.json~/Library/Application Support/rime-updater/config.json~/.config/rime-updater/config.json配置示例:
{
"engine": "weasel",
"scheme_type": "pro",
"scheme_file": "wanxiang-xhup-fuzhu.zip",
"dict_file": "wanxiang-xhup-dicts.zip",
"use_mirror": false,
"github_token": "",
"exclude_files": [".DS_Store", ".git"],
"auto_update": false,
"proxy_enabled": false,
"proxy_type": "socks5",
"proxy_address": "127.0.0.1:1080"
}
go get github.com/charmbracelet/bubbletea@latest
go get github.com/charmbracelet/bubbles/progress@latest
go get github.com/charmbracelet/lipgloss@latest
go get github.com/cloudflare/backoff@latest
go get golang.org/x/net/proxy
# 克隆仓库
git clone https://github.com/your-username/rime-wanxiang-updater.git
cd rime-wanxiang-updater
# 安装依赖
go mod download
# 构建当前平台
go build -o rime-wanxiang-updater ./cmd/rime-wanxiang-updater
# 交叉编译
GOOS=windows GOARCH=amd64 go build -o rime-wanxiang-updater.exe ./cmd/rime-wanxiang-updater
GOOS=darwin GOARCH=arm64 go build -o rime-wanxiang-updater-mac ./cmd/rime-wanxiang-updater
GOOS=linux GOARCH=amd64 go build -o rime-wanxiang-updater-linux ./cmd/rime-wanxiang-updater
# 创建并推送 tag
git tag v1.0.0
git push origin v1.0.0
GitHub Actions 会自动: 1. 构建所有平台的二进制文件 2. 创建 GitHub Release 3. 发布到 AUR (Arch Linux) 4. 发布到 Chocolatey (Windows) 5. 上传编译好的文件
使用 Go 的构建标签 (//go:build) 实现平台特定代码:
//go:build windows
// Windows 特定代码
//go:build darwin
// macOS 特定代码
//go:build linux
// Linux 特定代码
使用 Cloudflare Backoff 库实现指数退避重试:
欢迎提交 Issue 和 Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)待定
$ claude mcp add rime-wanxiang-updater \
-- python -m otcore.mcp_server <graph>