目录

Rime输入法安装

使用雾凇拼音方案(Rime-ICE), Rime-ICE 是社区维护的 Rime 配置, 项目地址为 https://github.com/iDvel/rime-ice , 集成了很多常用功能, 支持双拼和全拼, 由于会经常更新, 所以用户自己对配置文件直接修改会在更新时被覆盖掉, 所以推荐用 Rime 中对配置文件 Patch 的机制来嵌入自己的配置内容, Rime 官方文档的配置规则为以下内容:

patch:
  "一级设定项/二级设定项/三级设定项": 新的设定值
  "另一个设定项": 新的设定值
  "再一个设定项": 新的设定值
  "含列表的设定项/@n": 列表第n个元素新的设定值,从0开始计数
  "含列表的设定项/@last": 列表最后一个元素新的设定值
  "含列表的设定项/@before 0": 在列表第一个元素之前插入新的设定值(不建议在补靪中使用)
  "含列表的设定项/@after last": 在列表最后一个元素之后插入新的设定值(不建议在补靪中使用)
  "含列表的设定项/@next": 在列表最后一个元素之后插入新的设定值(不建议在补靪中使用)
  "含列表的设定项/+": 与列表合并的设定值(必须为列表)
  "含字典的设定项/+": 与字典合并的设定值(必须为字典,注意YAML字典的无序性)

在 Arch Linux 下可以使用系统包管理器安装雾凇方案, 然后在用户配置文件引入雾凇方案, 如果是 Windows 可以直接把项目文件粘贴到用户目录, 然后添加自己的补丁来覆盖默认配置.

创建 default.custom.yaml 来覆盖 default.yaml 中的默认全局配置.

patch:
  # 导入雾凇拼音默认方案, 直接覆盖文件到用户目录则不需要此行
  # rime_ice_suggestion 为 Arch Linux 中雾凇方案的默认预设名称
  __include: rime_ice_suggestion:/

  schema_list:
    - schema: double_pinyin_flypy    # 小鹤双拼

  menu/page_size: 8  # 候选词个数

  # 覆盖方案选单快捷键, 防止与 VS Code 快捷键冲突
  switcher/hotkeys:
    - F4

  # 修改中英切换相关快捷键逻辑
  # 切换中英:
  # 不同的选项表示:打字打到一半时按下了 CapsLock、Shift、Control 后:
  # commit_code  上屏原始的编码,然后切换到英文
  # commit_text  上屏拼出的词句,然后切换到英文
  # clear        清除未上屏内容,然后切换到英文
  # inline_ascii 切换到临时英文模式,按回车上屏后回到中文状态
  # noop         屏蔽快捷键,不切换中英,但不要屏蔽 CapsLock
  ascii_composer/switch_key:
      Caps_Lock: commit_text  # commit_code | commit_text | clear
      Shift_L: noop           # commit_code | commit_text | inline_ascii | clear | noop
      Shift_R: noop           # commit_code | commit_text | inline_ascii | clear | noop
      Control_L: noop         # commit_code | commit_text | inline_ascii | clear | noop
      Control_R: noop         # commit_code | commit_text | inline_ascii | clear | noop

注意 __include: rime_ice_suggestion:/ 是 Arch Linux 中导入包管理器安装的雾凇方案, Windows 中则不需要这一行.

同样也可以修改其它文件, 比如要针对小鹤双拼 double_pinyin_flypy.schema.yaml 方案单独修改, 可以创建文件 double_pinyin_flypy.custom.yaml 来修改, 如下为修改输入法默认英文标点.

patch:
  # 修改默认英文标点
  # reset: 默认状态。注释掉后,切换窗口时不会重置到默认状态。
  # states: 方案选单显示的名称。可以注释掉,仍可以通过快捷键切换。
  # abbrev: 默认的缩写取 states 的第一个字符,abbrev 可自定义一个字符
  switches:
    - name: ascii_mode
      states: [ 中, A ]
    - name: ascii_punct  # 中英标点
      states: [ ¥, $ ]
      reset: 1
    - name: traditionalization
      states: [ 简, 繁 ]
    - name: emoji
      states: [ 💀, 😄 ]
      reset: 1
    - name: full_shape
      states: [ 半角, 全角 ]
    - name: search_single_char  # search.lua 的功能开关,辅码查词时是否单字优先
      states: [正常, 单字]
      abbrev: [词, 单]

用户目录 ~/.local/share/fcitx5/rime/ 下有 installation.yaml , 这是同步相关配置的文件, 需要关注以下几个键值.

# 本机的 ID 标志, 默认是一串 UUID
# 同步目录本机生成的文件夹是这个名字, 可以改成更好识别的名称
installation_id: "Arch-001"
# 同步的路径, 如果不配置, 默认是当前配置目录下的 `sync/`
sync_dir: "/file/path/sync"

右键选择托盘的同步后, rime 会先在同步目录中搜索并合并其它用户词典, 合并到本地, 然后重新生成本机最新版的用户词典到同步目录.

这里使用 Fcitx5-Rime 输入法.

sudo pacman -S fcitx5-im fcitx5-rime

系统推荐 Wayland 环境, 在/etc/environment中添加以下环境变量, X11 环境环境变量有所不同, 可以自行查询.

XMODIFIERS=@im=fcitx

接下来安装雾凇拼音项目, 采用 ArchLinuxCN 版本加快国内下载速度

yay -S archlinuxcn/rime-ice-git

下载后会将配置文件添加到 /usr/share/rime-data 下, 这里是 fcitx5-rime 的默认配置文件路径之一, 之后在用户路径下编写配置引用和修改其中的一些配置, 在 ~/.local/share/fcitx5/rime/ 下创建文件 default.custom.yaml , 写入上面提到的配置内容.

default.custom.yaml 含义为修改默认配置, 注意不要忘记 __include: rime_ice_suggestion:/ , 这一步导入了配置, 在下面可以覆盖配置中的一些键值.

同样也可以修改其它文件, 比如要针对小鹤双拼 double_pinyin_flypy.schema.yaml 方案单独修改, 可以像上面一样创建文件 double_pinyin_flypy.custom.yaml 来修改.

然后点击托盘图标重新部署, 之后在 Fcitx5 配置界面可以配置自己需要的快捷键.

Linux 下 Rime 的外观被 Fcitx5 接管, 不像 Win 或者 MacOS 平台一样可以在 Rime 配置文件中定义外观, 需要在 Fcitx5 中配置.

运行 " Fcitx5 配置" 可以在 “附加组件 -> 经典用户界面” 中调整字体以及其它外观, 4K 分辨率 1.5 倍缩放下 12-14 比较好, 其中中勾选"优先使用文字图标"即可避免托盘图标渲染失败, 导致托盘图标变黑紫色的问题, 皮肤可以自行选择, 这里选择以下皮肤, yay 下载后就可以在界面中选择.

yay -S fcitx5-skin-ori-git

首先在 Rime 官网 https://rime.im/download/ 下载 Windows 版的 Rime (小狼毫), 安装之后进入配置目录, 一般是 C:\Users\Lixp\Application Data\Rime\ , 右键托盘点击用户配置目录可以直接打开.

之后下载雾凇方案配置文件, 可以直接使用 Git Clone 项目, 或者在 https://github.com/iDvel/rime-ice/releases 下载发行包, 下载后将所有内容复制到用户目录, 可以删除 .github 目录, 它是项目在 GitHub 的一些配置.

之后放入自己的 default.custom.yaml 配置, 如下展示

patch:
  schema_list:
    - schema: double_pinyin_flypy    # 小鹤双拼

  menu/page_size: 8  # 候选词个数

  # 覆盖方案选单快捷键, 防止与 VS Code 快捷键冲突
  switcher/hotkeys:
    - F4

  # 修改中英切换相关快捷键逻辑
  # 切换中英:
  # 不同的选项表示:打字打到一半时按下了 CapsLock、Shift、Control 后:
  # commit_code  上屏原始的编码,然后切换到英文
  # commit_text  上屏拼出的词句,然后切换到英文
  # clear        清除未上屏内容,然后切换到英文
  # inline_ascii 切换到临时英文模式,按回车上屏后回到中文状态
  # noop         屏蔽快捷键,不切换中英,但不要屏蔽 CapsLock
  ascii_composer/switch_key:
      Caps_Lock: commit_text  # commit_code | commit_text | clear
      Shift_L: noop           # commit_code | commit_text | inline_ascii | clear | noop
      Shift_R: noop           # commit_code | commit_text | inline_ascii | clear | noop
      Control_L: noop         # commit_code | commit_text | inline_ascii | clear | noop
      Control_R: noop         # commit_code | commit_text | inline_ascii | clear | noop

注意没有 __include: rime_ice_suggestion:/ .

之后也可以对其它配置进行自定义的配置.

注意 weasel.yaml 是专属于 Windows 下 Rime 的外观配置, 依然可以对其进行自己配置的覆盖, 比如创建 weasel.custom.yaml , 将其中字体修改为 14.

patch:
  style/font_point: 14