Mac 上跑通 Rime 鼠须管 + 多端词库同步

经典ai代笔,不过这次 Claude Opus 4.6 感觉有点弱智了,连事实都错了好多,也有很多该强调的没有强调。我尝试着修改了一些,但是我现在也不能保证完全正确,更不能保证优秀。很不好意思,不管是对于读者还是以后的我,但是确实也是懒得再搞了。

一、为什么要折腾输入法

我在 Mac 上用了很久搜狗输入法,虽然它在 Windows 上是毒瘤(广告、弹窗、后台常驻一堆进程),但 Mac 版可能相对克制一些。不过有几个痛点一直让我难受:

  1. 跨端词库不同步:我在 Windows 台式机上养成的输入习惯,到 Mac 上完全是两套数据。
  2. 不够绿色:虽然 Mac 版没 Windows 那么流氓,但终究是闭源的商业软件,谁知道它在后台干什么。而且,他显然在后台运行了皮肤、配置商店之类的一大堆奇怪的东西,包括隐私性,也终究一定是没有本地输入法有保证。

正好我在 Windows 上长期用 Rime(小狼毫)+ 雾凇拼音,干脆在 Mac 上也统一成 Rime(鼠须管),顺便把词库通过 Syncthing 打通,实现"在哪台设备打字,手动同步后另一台设备立刻学会"。


二、安装鼠须管(Squirrel)

直接去 GitHub 下载最新版:https://github.com/rime/squirrel/releases

下载 .dmg 文件,双击安装,然后:

  1. 打开 系统设置 → 键盘 → 文本输入 → 编辑。
  2. 点击左下角的 + 号,添加 简体中文 → 鼠须管。
  3. 切换到鼠须管输入法(默认快捷键是 Ctrl + Space, mac 输入法相关的东西很傻逼,有的时候会卡一下,不要急躁)。

三、从 Windows 克隆配置(避免从零配置)

既然我在 Windows 上的雾凇拼音已经跑得很顺了,直接把配置"克隆"过来是最省事的。

1. 找到配置文件夹

  • Windows:C:\Users\用户名\AppData\Roaming\Rime
  • Mac:~/Library/Rime(在 Finder 里按 Cmd + Shift + G 输入这个路径)

2. 复制这些文件夹(核心依赖)

从 Windows 的 Rime 文件夹里,只复制这几个文件夹到 Mac:

cn_dicts/
en_dicts/
lua/
opencc/
others/

这些是雾凇拼音的核心词库和脚本依赖。不要复制 build/ 和 .userdb/ 文件,它们是编译缓存和用户数据库,跨平台会冲突。

3. 复制配置文件(只要 .yaml)

把所有 *.yaml 文件(比如 default.custom.yaml、rime_ice.schema.yaml 等)都复制过来。

不要复制 weasel.yaml,那是 Windows 小狼毫专用的 UI 配置,Mac 用的是 squirrel.yaml。

同样的原因,不要复制 user.yaml。

不要复制 installation.yaml,那是每个端独特的身份标识。

四、调整 UI(横向候选 + 自定义样式)

Mac 默认的鼠须管界面是竖向候选框,看着很别扭。我要改成横向排列(像搜狗那样)。

在 ~/Library/Rime/ 里新建(或编辑)一个文件:squirrel.custom.yaml

patch:
  # 横向候选
  "style/candidate_list_layout": linear

保存后,点击菜单栏的鼠须管图标,选择 “重新部署”。

现在候选框就是横向排列了,简洁现代。


五、跨端词库同步(Rime + Syncthing)

其实这个方案无法做到后台实时无缝同步,只能说词库被分别存着,然后如果手动点两下同步,就可以实现同步。这样对我来说也算是够用吧,我只能说。

核心逻辑

Rime 有一个"用户词典同步"功能,它会把你的个人词库打包成含一堆文件的文件夹,放到一个"中转文件夹"里。两台设备都去这个中转文件夹里互相读取对方的词库,然后合并到自己的数据库里。

我用 Syncthing 来实现这个中转文件夹的实时同步(Syncthing 是跨平台的去中心化同步工具,比网盘快且私密)。

1. 建立中转文件夹

  • Windows:C:\Users\用户名\AppData\Roaming\Rime\RimeSync
  • Mac:~/Documents/RimeSync

2. 告诉 Rime 中转站在哪

编辑 installation.yaml(Windows 和 Mac 都要改):

Windows (C:\Users\用户名\AppData\Roaming\Rime\installation.yaml):

请注意,这里必须用单引号,因为双引号和反斜杠会让反斜杠被当成转义字符,会错。

sync_dir: 'C:\Users\用户名\AppData\Roaming\Rime\RimeSync'

Mac (~/Library/Rime/installation.yaml):

sync_dir: "/Users/用户名/Documents/RimeSync"

3. 用 Syncthing 同步这两个中转文件夹

在 Windows 和 Mac 上都安装 Syncthing,把两边的 RimeSync 文件夹设置为双向同步。

4. 手动触发同步(每次切换设备时)

Rime 的词库同步不是自动的,需要手动点一下:

  • Windows:右键任务栏的小狼毫图标,选择 “用户词典同步”。
  • Mac:点击菜单栏的鼠须管图标,选择 “同步用户数据”。

工作流:

  1. 在 Windows 上打了一段时间字,攒了一些新词。
  2. 离开电脑前,顺手右键小狼毫,点一下 “用户词典同步”(把新词吐到中转站)。
  3. 拿起 Mac,点一下鼠须管的 “同步用户数据”(把 Windows 的新词吃进来)。

虽然不是"完全无感自动同步",但习惯之后就是两秒钟的下意识动作,比在两台电脑上分别维护词库爽太多,懒得管的话,十天半个月同步也没关系。


六、最终效果

现在我在 Mac 上的输入体验和 Windows 完全一致了:

  • 本地、隐私,在两个系统上用同一个工具。
  • 跨端词库同步,两台设备的输入习惯互相学习。

虽然同步不是完全自动的(需要手动点一下),但这是 Rime 为了保护词库不崩溃而采用的"安全打包 + 差异合并"机制,比那种强行实时同步、容易翻车的方案靠谱多了。

我是在折腾,想把落灰的 mac 整得更好用的 Wenix,希望你开心~