前言

作为只会拼音打字的coder,使用这么多年的第三方输入法,也不知道喂了多少数据进去。至于网传的各种APP读取输入法数据和粘贴板数据,一直都没放心上,谁爱用谁用吧,直到...

前几天为了实现zola静态博客的内容加密,看了好几个大佬的博客,其中有一篇AES-CBC加密的文章完成度高到上手能直接用——Golang 实现与 crypto-js 一致的 AES 简单加解密 | LinkinStar's Blog (linkinstars.com)

这篇文章除了让我实现了AES的加密操作,同时我也在这位大佬的主页发现了另一篇文章——折腾你的输入法 | LinkinStar's Blog (linkinstars.com)

看完之后也对RIME | 中州韻輸入法引擎产生了极大的兴趣,先不说开源+多端适配,就这个本地部署输入法服务,在当下各类信息上云的时代,我觉得对于隐私保护还是非常好的。

话不多说,直接分享一下配置了两天的输入法!

效果如下:

image-20240302110627296

安装

RIME支持多端,目前我的开发电脑用的操作系统是Win10,所以可以使用小狼毫这个项目rime/weasel: 【小狼毫】Rime for Windows (github.com)

至于macOS和linux都有对应的版本,可以在官网找到对应的项目How Do I Rime with the Code | RIME | 中州韻輸入法引擎

小狼毫安装过程中会提示选择两个文件夹,分别是程序文件夹和用户配置文件夹

  • 程序文件夹就是输入法程序的安装位置,里面的文件一般不会动,因为下一次安装就会被重新覆盖

  • 配置文件夹的位置,不推荐使用默认文件夹,新建一个文件夹将其设置为配置文件夹,更方便备份与导出

安装完成后,Windows系统就可以在设置里将微软输入法下线,上线小狼毫了

配置

详细的配置教程可以查看下面几个链接

RIME的配置文件都是使用yaml格式,非常方便编辑与管理

折腾了一天的时间,最终找到一款开箱即用的配置雾凇拼音iDvel/rime-ice: Rime 配置:雾凇拼音 | 长期维护的简体词库 (github.com)

使用的方法非常的简单,在GitHub下载仓库的zip压缩包,将其中的内容全部解压到用户配置文件夹中即可!

为了让输入法的颜值更符合本人的喜好,可以进行输入法皮肤的DIY操作

这里我找到了一个配置仓库,里面有几套好看的皮肤:weasel_config/color_schemes.yaml at new_librime_lua · fxliang/weasel_config (github.com)

现在我个人使用的就是win11/light这个皮肤,就修改了几个参数

(注意:所有的配置文件修改后,需要输入法需要重新部署才能起作用!)

weasel.custom.yaml

这里放出我的个人配置文件weasel.custom.yaml

customization:
  distribution_code_name: Weasel
  distribution_version: 0.15.0.0
  generator: "Weasel::UIStyleSettings"
  modified_time: "Fri Mar  1 15:47:53 2024"
  rime_version: 1.10.0
patch:
  app_options:
    cmd.exe: {ascii_mode: true}
    wt.exe: {ascii_mode: true}
    conhost.exe: {ascii_mode: true}
  "preset_color_schemes/unnamed":
    back_color: 0xffffff
    border_color: 0x666666
    candidate_text_color: 0x000000
    comment_text_color: 0x666666
    hilited_back_color: 0x444444
    hilited_candidate_back_color: 0x444444
    hilited_candidate_shadow_color: 0x20000000
    hilited_candidate_text_color: 0xffffff
    hilited_comment_text_color: 0xeeeeee
    hilited_label_color: 0xeeeeee
    hilited_text_color: 0xffffff
    label_color: 0xa9a9a9
    name: "未命名"
    shadow_color: 0x20000000
    text_color: 0x000000
  "preset_color_schemes/win10blue":
    back_color: 0xffffff
    border_color: 0x0078d7
    candidate_back_color: 0xffffff00
    candidate_shadow_color: 0xffffff00
    candidate_text_color: 0x000000
    color_format: rgba
    comment_text_color: 0x222222
    hilited_back_color: 0xff00007f
    hilited_candidate_back_color: 0x0078d7
    hilited_candidate_shadow_color: 0x00000000
    hilited_candidate_text_color: 0xffffff
    hilited_comment_text_color: 0xffffff
    hilited_label_color: 0xffffff
    hilited_mark_color: 0x00d77800
    hilited_shadow_color: 0xd7780000
    hilited_text_color: 0x000000
    label_color: 0x838383
    name: "Win10藍色 / Win10Blue"
    shadow_color: 0x00000000
    text_color: 0x000000
  "preset_color_schemes/win10gray":
    back_color: 0xf4f4f4
    border_color: 0x4fcccccc
    candidate_text_color: 0x222222
    comment_text_color: 0x888888
    hilited_back_color: 0x4ff4f4f4
    hilited_candidate_back_color: 0x4fcccccc
    hilited_candidate_text_color: 0x000000
    hilited_comment_text_color: 0x555555
    hilited_label_color: 0x555555
    hilited_mark_color: 0x00d77800
    hilited_text_color: 0x000000
    label_color: 0x888888
    name: "Win10灰色/ Win10Gray"
    shadow_color: 0x20000000
    text_color: 0x000000
  "preset_color_schemes/win10lightblue":
    back_color: 0xffffff
    border_color: 0x7fffd8a6
    candidate_back_color: 0x00ffffff
    candidate_shadow_color: 0x00ffffff
    candidate_text_color: 0x000000
    comment_text_color: 0x222222
    hilited_back_color: 0x7fffd8a6
    hilited_candidate_back_color: 0x7fffd8a6
    hilited_candidate_shadow_color: 0x00d77800
    hilited_candidate_text_color: 0x000000
    hilited_comment_text_color: 0x000000
    hilited_label_color: 0x000000
    hilited_mark_color: 0x00a678ff
    hilited_shadow_color: 0x00ffd8a6
    hilited_text_color: 0x000000
    label_color: 0x838383
    name: "Win10浅藍色 / Win10LightBlue"
    shadow_color: 0x10000000
    text_color: 0x000000
  "preset_color_schemes/win11dark":
    back_color: 0x303030
    border_color: 0x0c202020
    candidate_back_color: 0x07d07c3a
    candidate_text_color: 0xc9c9c9
    comment_text_color: 0xc9c9c9
    hilited_back_color: 0x20202020
    hilited_candidate_back_color: 0x7fd07c3a
    hilited_candidate_border_color: 0xd07c3a
    hilited_candidate_text_color: 0xf9f9f9
    hilited_comment_text_color: 0xf9f9f9
    hilited_label_color: 0xf9f9f9
    hilited_mark_color: 0x00212fe6
    hilited_text_color: 0xf9f9f9
    label_color: 0xc9c9c9
    name: "Win11暗色 / Win11Dark"
    shadow_color: 0x60000000
    text_color: 0xc9c9c9
  "preset_color_schemes/win11light":
    back_color: 0xf9f9f9
    border_color: 0x009e5a00
    candidate_back_color: 0x2ff9f9f9
    candidate_text_color: 0x3a3a3a
    comment_text_color: 0x666666
    hilited_back_color: 0x1ff9f9f9
    hilited_candidate_back_color: 0x7fffd8a6
    hilited_candidate_shadow_color: 0x00d77800
    hilited_candidate_text_color: 0x000000
    hilited_comment_text_color: 0x1a1a1a
    hilited_label_color: 0x1a1a1a
    hilited_mark_color: 0x9e5a00
    hilited_text_color: 0x000000
    label_color: 0x1a1a1a
    name: " Win11浅色/ Win11light"
    shadow_color: 0x20000000
    text_color: 0x777777
  "style/blur_window": true
  "style/color_scheme": win11light
  "style/comment_font_point": 12
  "style/font_face": "Segoe UI Emoji, 霞鹜文楷"
  "style/font_point": 13
  "style/horizontal": true
  "style/inline_preedit": false
  "style/label_font_point": 13
  "style/label_format": "%s"
  "style/layout/align_type": center
  "style/layout/border": 2
  "style/layout/candidate_spacing": 20
  "style/layout/corner_radius": 15
  "style/layout/hilite_padding_x": 5
  "style/layout/hilite_padding_y": 5
  "style/layout/hilite_spacing": 5
  "style/layout/margin_x": 18
  "style/layout/margin_y": 16
  "style/layout/min_height": 0
  "style/layout/round_corner": 10
  "style/layout/shadow_offset_x": 2
  "style/layout/shadow_offset_y": 2
  "style/layout/shadow_radius": 8
  "style/layout/spacing": 5
  "style/mark_text": "✨"
  "style/mouse_hover_ms": 5

default.custom.yaml

default.custom.yaml配置如下

customization:
  distribution_code_name: Weasel
  distribution_version: 0.15.0.0
  generator: "Rime::SwitcherSettings"
  modified_time: "Fri Mar  1 14:35:36 2024"
  rime_version: 1.10.0
patch:
  "ascii_composer/good_old_caps_lock": false
  "ascii_composer/switch_key":
    Caps_Lock: commit_code
    Control_L: noop
    Control_R: noop
    Shift_L: noop
    Shift_R: noop
  menu:
    page_size: 5
    # alternative_select_labels: [ ①, ②, ③, ④, ⑤, ⑥, ⑦, ⑧, ⑨ ]
    alternative_select_labels: [ , , , , , , , , ]
  schema_list:
    - {schema: rime_ice}

这里用到的两款字体:Segoe UI Emoji, 霞鹜文楷

其中,Segoe UI Emoji是微软自带的emoji输入法,Win10和Win11对应的字体版本不一样,Win10原生的emoji字体在目前来说已经落后了,有许多emoji无法显示,只能显示一个x。而Win11自带的这款字体则是相对来说比较新,可以正常显示emoji。这里给出一篇我在Win10上升级字体的教程文章——Get Build 22478 New Emoji in Windows 10 and Windows 11 (winaero.com)

第二款字体,霞鹜文楷则是开源的一款字体,可以免费个人使用或者商用,非常适合RIME输入法。开源地址:lxgw/LxgwWenKai: An open-source Chinese font derived from Fontworks' Klee One. 一款开源中文字体,基于 FONTWORKS 出品字体 Klee One 衍生。 (github.com)

后话

RIME的上手体验还是不错的,但是我认为这种本地的输入法,更适合五笔、笔画、双拼等打字方式,毕竟本地输入法在拼音方面缺少了网络联想功能,在拼音联想上有较大的缺点。

但是,作为一款能自己配置皮肤的输入法、能够保护隐私的输入法,开源的RIME简直就是不二之选!