Rime

来自Tsetien’s Wiki
跳转到导航 跳转到搜索

Rime 其实是一个比较脆弱的软件,很多时候即便是完全按照写好的流程去一步一步地执行,最后部署完毕的效果还是有可能不一样(在同一台装置上使用相同版本的安装程式根据写好的流程,在短时间内反复安装并测试部署,依旧能够每次得到细节上有差异的最终结果),甚至重新开机后又会变样。因此最终效果如何只能听天由命。实在不行就进入 %userdir%/build/ 下找到相应的档案去修改然后再部署试试。

Windows

不使用第三方词库

在这一步设定安装至的语言以及自订使用者资料夹路径

有鉴于序言中所言及的 Rime 的脆弱性,因此不使用第三方词库的安装可能是最稳妥的。

需要注意的是,官方网站的 release 页面上总是会给出一些在命令提示下可以使用的开关,这些开关从来在其官方的文档中找不到不说,还基本上没法用。除了 /t/s 可以分别直接指定 Rime 安装至的语言外,其他的譬如 /eu, /du 来控制是否启用更新检查等开关,写了也没有用。因此还不如直接就不玩这些“高端”玩法,直接使用鼠标辅键点选 ‘Run as Administrator’ 来安装,并一气按照预设进行到底,除了在如图所示的场合,设定一下安装至的语言以及是否要使用自订使用者资料夹路径。

完成后,进入使用者资料夹——如果没有进行自订,则预设的使用者资料夹在 %AppData%\Rime\ 下,修改 default.custom.yaml 如下——

default.custom.yaml
patch:
  schema_list:
    - schema: luna_pinyin_tw
    - schema: luna_pinyin_fluency
    - schema: luna_pinyin_simp
  menu:
    page_size: 7
  punctuator:
    half_shape:
      '[' : '「'
      ']' : '」'
      '{' : '『'
      '}' : '』'

这里便将输入方案选定为了朙月拼音·台湾正体朙月拼音·语句流朙月拼音·简化字,并将每页候选词数目设定为 7 个。由淡黄色背景突显的 8 – 13 列为强制令 [ ] { } 四个按键的行为与过去相同——也即直接输入引号和内引号。

完成后再如下修改 weasel.custom.yaml——

weasel.custom.yaml
patch:
  style:
    color_scheme: dark_temple
    antialias_mode: grayscale
    horizontal: false
    label_format: "%s."
    font_face: "Sarasa Mono TC, Microsoft JhengHei UI, Microsoft JhengHei, SF Pro, Noto Color Emoji"
    label_font_face: "Sarasa Mono TC, Microsoft JhengHei UI, Microsoft JhengHei, SF Pro, Noto Color Emoji"
    comment_font_face: "Sarasa Mono TC, Microsoft JhengHei UI, Microsoft JhengHei, SF Pro, Noto Color Emoji"
    font_point: 16
    comment_font_point: 13
    layout:
      baseline: 100
      linespacing: 120
      align_type: center
      max_height: 600
      max_width: 0
      min_height: 0
      min_width: 10
      border_width: 2
      margin_x: 10
      margin_y: 8
      spacing: 6
      candidate_spacing: 2
      hilite_spacing: 3
      hilite_padding: 4
      corner_radius: 1
      round_corner: 2
搜寻 ‘Weasel Deploy’ 并执行以进行部署

需要注意的是,这两个档案在刚安装完毕时应该都是空的,因此可以直接黏入,如果不是空的,则应当在对应部分添加没有的内容。

这一部分内容是修改外观的。

修改好两个档案后唤出开始主选单,输入 ‘Weasel Deploy’, 找到后执行它,便可以将修改的设定部署了。

使用第三方词库

白霜词库的整个仓库内的所有内容直接解压缩至 Rime 的使用者资料夹中

此处以 rime-frost 白霜词库为例,安装 Rime 输入法前,先下载它的整个仓库备用。

首先一路预设安装完 Rime 输入法,在设定安装至的语言以及自订使用者资料夹路径的地方依旧依照自己的需要去设定。

完成安装程式后不需要去设定那两个 .yaml 档案,相反,应立即直接将白霜词库的整个仓库的压缩档的内容全部解压缩至刚刚安装好的 Rime 的使用者资料夹。需要注意的是,它可能会出现一个“根资料夹”,这里需要的是它的那些内容部分,应当平行地放在 Rime 的使用者资料夹中,如同右图所示那般。

之后,进行一次部署。每次部署都需要静候一段时间,大概以 20 s 为宜。

然后开启一处可以输入文字的地方,换至 Rime 输入法,开始尝试输入文字。使用 CTRL + ~ 键来将输入方案切换至“白霜拼音”(应该已经预设切换好了),输入几个字,然后再使用同样的捷径键,找到白霜拼音的自己的设置(尽管预设的输入法工具条是横向显示的,但是仍需要使用上下键来在项目间移动),按 RETURN 键进入后,将简化字输入修改为“繁体”,再同样作业一次,将表情符号“笑脸”切换为“骷髅头”。

之后关闭(换出)Rime 输入法,打开 Rime 使用者资料夹下的 rime_frost.schema.yaml 档案,参照下方找到对应的列加写或修改如下——

rime_frost.schema.yaml
switches:
  - name: emoji
    #reset: 1
engine:
  filters:
    #- lua_filter@*is_in_user_dict
traditionalize:
  opencc_config: s2twp.json

需要注意的是,这次不是加写这些内容至文末,而是要找到这些对应的地方去做修改(蓝色部分),比如添加 # 或者更改文本等。

s2twp 的效果

保存这个文档后,部署一次。

再次找到一处可以写字的地方,换至 Rime 输入法,测试是否:1. 打字时不会再出现表情符号了;2. 打字时没有任何候选词的右侧出现 * 标记;3. 能够做到边打字后选词就边跟着转换(如右图所示,但是现在因为还没有配置外观,因此外观肯定还很丑陋不堪,右图只是展示启用了边打字边转换的效果)。

需要说明的是,此时在这一阶段做这样的事情并不是说日后就要一定这样使用,但是由于 Rime 的脆弱性,有时只要部署的阶段不对,这些功能就无法被启用(即使修改对了地方),因此这里只是作为“以备日后需要时使用”才这样设定一下,完成设定并成功启用这些功能后便可以回到简化字输入状态。

之后离开(切换出)Rime 输入法,打开 default.custom.yaml 并作如下修改——

default.custom.yaml
patch:
  schema_list:
    - schema: luna_pinyin_tw
    - schema: luna_pinyin_fluency
    - schema: luna_pinyin_simp
    - schema: rime_frost
  menu:
    page_size: 7
  punctuator:
    half_shape:
      '[' : '「'
      ']' : '」'
      '{' : '『'
      '}' : '』'

注意这里与上面不同的是多了一列 schema 列举,就是“白霜拼音”。此处对 [ ] { } 四个按键行为的修改就不是可改可不改而是强烈推荐修改的了,因为“白霜拼音”改掉了这四个按键的预设出字。

然后再像上面一样去修改 weasel.custom.yaml,需要写入的内容完全一致。

改完这两个档案后再进行部署。

之后找一处能写字的地方测试输入,没有什么大的毛病的话,如果有洁癖的话,可以使用下面这段 Batch 指令码将“白霜拼音”自带的一些无用的东西删掉。

chcp 65001
rd /s/q ".github"
rd /s/q "others"
del ".gitignore"
del "LICENSE"
del "README.md"
ren weasel.yaml refweasel.yaml

完成后再次部署。

可以看到,最后一句是重新命名而不是删除,这样放在那里可以作为日后万一需要用到的话的参考。改掉它后,Rime 就会去援引其自有的同名档案(在软件安装目录下),就不会去用这个“白霜拼音”写的这一坨东西了。

最后,如果发现“白霜拼音”不听话,比如候选词数目执拗地是 8 个而不是 7 个、比如还是有 * 号在某些候选词后面,比如简繁转换还是不能做到词对词转换,那么可以进入到 Rime 的使用者资料夹下的 build 子资料夹中,那里还有一个 rime_frost.schema.yaml, 像修改外面的 rime_frost.schema.yaml 一样去修改它的对应部位(可能需要透过搜寻来找到地方),修改完成后部署一遍即可。(正常来将外面的档案修改好后应该是可以透过部署传递给 build 中的档案的,但是 Rime 是个很脆弱的软件嘛……)

为什么要使用 Rime 输入法

既然它如此“脆弱”,为什么还要用它?因为 Bing 输入法在 Chrome 和 Electron 系软件上输入方块只能固定位于萤幕的左上角、而 Bing 输入法在 Supermium 下使用甚至会导致 Supermium 彻底宕掉(是一换到 Bing 输入法就直接宕掉那种)。我本人倒是尽可能地不使用 Chrome 系的东西,但也要了解到如果非得用,可以使用什么输入法。

以及,我并不推荐使用第三方词库,但是也应该了解第三方词库怎么用。

Linux

NB
此处所提及的 Linux 解决方案仅适用于 Debian 系列的、使用 KDE 桌面环境的 Linux 发行版。

透过下方这个 bash 档可迅速解除 ibus 与 fcitx 的安装并安装 fcitx5, 其所需的 frontends, 其图形界面配置工具以及 RIME 输入法。

install-rime.sh
#!/bin/bash
sudo apt remove --purge ibus fcitx -y
sudo apt autoremove -y
sudo apt install fcitx5 fcitx5-rime fcitx5-frontend-qt6 fcitx5-frontend-gtk3 fcitx5-config-qt -y
if [ ! -f ~/.xprofile ]; then
  touch ~/.xprofile
fi
if ! grep 'fcitx5' ~/.xprofile; then
  cat <<EOL >> ~/.xprofile
export XMODIFIERS=@im=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export CLUTTER_IM_MODULE=fcitx5
export SDL_IM_MODULE=fcitx5
EOL
fi
im-config -n none

之后重新开机,然后在 System Settings 中左上角输入 ‘virtual’ 来找到 ‘Virtual Keybord’, 并在右侧选择 ‘Fcitx 5’ 或 ‘Fcitx 5 Wayland Launcher’(官方说它们并无差异)。

之后在桌面右下角的键盘小图示上按一下鼠标辅键点选 ‘Configure’.

然后在新弹出的 Fcitx 的设定视窗中,首先确保左上方的 Group 只有 1 个,如有多于一个的话则只保留一个,然后从右侧列表中搜寻 Rime 并添加至左侧,点选 ‘Apply’ 后应该可以看到桌面右下角弹出 Rime 的提示说它已经就绪,此时再点选如图所示的代表 Configure 的小图示来进入 Rime 的设定视窗。

在新弹出的 Rime 设定视窗中,点选 ‘User data dir’ 右侧的图示,待验证过可以正确打开使用者资料目录后便可将 Dolphin 以及 Rime 的设定视窗关闭(因为这里没有什么好设定的),回到 Fcitx 的设定视窗中来。

最后,在 Fcitx 的设定视窗的第三个标签 ‘Addons’ 中的 ‘Classic User Interface’ 右侧的 Configure 按钮中可设定输入法候选词字号与字形等的细节。由于 Fcitx 接管了 Rime 的外观,因此在 Rime 的使用者资料夹中自行指定配色方案是无用的。

之后便可手动或透过如下之 bash 档来设定 Rime 输入法的 schemata 了,下方的 bash 档选择的三个 schemata 为:朙月拼音·台湾正体朙月拼音·语句流朙月拼音·简化字

config-rime.sh
#!/bin/bash
cat > "$HOME/.local/share/fcitx5/rime/default.custom.yaml" <<EOL
patch:
  schema_list:
    - schema: luna_pinyin_tw
    - schema: luna_pinyin_fluency
    - schema: luna_pinyin_simp
EOL

在 Linux 上我就更加不愿意折腾第三方词库了,因此就完全没有去试。