小企鹅输入法启用Rime插件的教程(以适用实体键盘)-20250118

我的其他文章

1. 前言

目前我试用下来支持实体键盘的手机输入法有Gboard、小企鹅输入法和中文输入法。(排除百度与搜狗,隐私收集担忧)

  • Gboard的体验是最好的(不显示虚拟键盘,并且有一个悬浮图标随时也可召唤出来),但是不支持第三方方案(我用虎码);
  • 中文输入法可以不显示虚拟键盘,但是两分钟过后会卡死;
  • 小企鹅可以不显示虚拟键盘(无法随时唤出),但是可以用Rime插件,也就可以说用任意的第三方输入方案,也就可以用任意的滤镜(例如emoji滤镜,简繁转换滤镜)
    所以,让小企鹅用rime插件对我来说只是为了用实体键盘输入用的。不然中文输入法就更好用一点。

2. 步骤

如不想看文字,也可以直接看视频:小企鹅输入法5安卓版 fcitx5 android rime 导入输入法演示_哔哩哔哩_bilibili

以虎码为例:

2.1. 下载rime方案

两个方法:

  1. Github中下载,进入页面后点击Code下载zip包并解压:GitHub - zhhmn/huma-rime: rime引擎使用
  2. 去虎码的官网网盘下载,下载Win的小狼豪并解压:永硕E盘

2.2. 下载rime插件并启用

  1. 在Github的Release页,下载plugin.rimeReleases · fcitx5-android/fcitx5-android
  2. 下载完成后直接安装
  3. 使用MT文件管理器(因为需要进入Data文件夹),使用关键词fc过滤,快速到达小企鹅输入法的存放数据的位置/storage/emulated/0/Android/data/org.fcitx.fcitx5.android/files/data/
  4. 然后新建rime文件夹,再将rime方案的所有文件放到这个文件夹。(解压时不要保留压缩包名字的文件夹)
  5. (最好重启一下输入法)打开输入法的设置,再到输入法,如果没有中州韵这个输入法,那就点击右下角的+来添加。
  6. 到任意界面就点击任意输入框,选择中州韵输入法,等待方案加载完成即可。

3. 自定义方面

3.1. 选择输入方案

点击任意的输入框,弹出小企鹅输入法,点击虚拟键盘上的右上角的...,再点击<>图标选择方案。

3.2. 如何设定反查

输入方案都有反查,就是触发的符号不一样。再因为小企鹅的键盘无法自定义符号(或许是我不知道),所以默认的就无法反查了。

根据我的观察与自己的输入习惯,用`来快捷输入英文单词,用~来反查汉字。以下为步骤:

  1. 根据不同的输入方案(例如虎码有分单字输入与词组输入),选择不同的文件编缉,例如我是虎码词组,就要去/storage/emulated/0/Android/data/org.fcitx.fcitx5.android/files/data/rime/中找到tigress.schema.yaml
  2. 先改recognizer这个属性:(以下的/代表层级,在Yaml的格式中,换行后加空格就代表下一层级)
    1. recognizer/patterns/easy_english中:将^后的一个符号改为`,就是说用`来引导输入英文单词
    2. recognizer/patterns/reverse_lookup中:将^后的一个符号改为~,就是说用~来引导反查汉字
  3. 再改:
    1. easy_english/prefix中:将冒号中的符号改为`
    2. reverse_lookup/prefix中:将冒号中的符号改为~
  4. 保存文件。
  5. 点击任意的输入框,弹出小企鹅输入法,点击虚拟键盘上的右上角的...,再点击重载配置
  6. 然后长按Z键就可以输入单词。实体键盘不能输入这个符号,就不能输入单词。因为实体键盘上的左上角的符号在小企鹅上也不能通过长按输出,也就没办法同时实现该功能。
  7. 然后长按N键就可以反查汉字了。

3.3. 怎么开启滤镜

滤镜的意思是,输入编码,然后滤镜通过规则在候选栏将候选词变成其他的东西。例如emoji滤镜,输入rtm,这是的编码,然后第二候选会出现有关于笑的emoji表情。

  1. 同样地,根据输入方案来找到文件编辑,我依然是tigress.schema.yaml
  2. switches里面看有没有#emoji滤镜这个备注,如果发现其变灰了,也就是它被备注了,就将这个属性的每一行前的#删掉,保存文件。
switches:
  - name: emoji_cn  # emoji滤镜
  - reset: 0
  - states: [ "有", "无" ]
  1. 如果你想每次开启键盘,滤镜就自动打开,那就将reset中的值改为1。如改为0,表示你需要手动打开。
  2. 点击任意的输入框,弹出小企鹅输入法,点击虚拟键盘上的右上角的...,再点击重载配置
  3. 再点击虚拟键盘上的右上角的...,会发现有这个滤镜的开关了。

3.4. 实体键盘的候选项个数。

如果打了编码就出现全屏的候选,确实比较难看。

  1. 同样地,根据输入方案来找到文件编辑,这次是tigress.custom.yaml(相当于补丁,就是以tigress.schema.yaml为基础,然后在tigress.custom.yaml出现的属性会覆盖tigress.schema.yaml
  2. 修改patch/menu/page_size改为5或者你喜欢的数字。
  3. 保存与重载即可

3.5. 开启编码提示

就是你输入一个字母后,会有多个候选词,然后在候选词后提示输入哪个字母是这个候选词

  1. 同样地,根据输入方案来找到文件编辑,这次是tigress.custom.yaml(相当于补丁,就是以tigress.schema.yaml为基础,然后在tigress.custom.yaml出现的属性会覆盖tigress.schema.yaml
  2. 修改patch/translator/enable_completion 中的属性改为true,如果该行的最前面有#,要删掉。
  3. 保存与重载即可

3.6. 候选词前的序号样式

  1. 同样地,根据输入方案来找到文件编辑,这次是tigress.custom.yaml(相当于补丁,就是以tigress.schema.yaml为基础,然后在tigress.custom.yaml出现的属性会覆盖tigress.schema.yaml
  2. 修改patch/menu/alternative_select_labels中的属性改为自己喜欢的,如果该行的最前面有#,要删掉。(看文件中的备注,有多个样式选择,直接复制就好)
  3. 保存与重载即可

折腾半天同文输入法的皮肤和界面都不满意。看了楼主的贴最终还是选择小企鹅 + RIME 插件

  1. 个人感觉RIME插件的用处不大,对比不用好像还会卡一点
  2. 小企鹅的横屏皮肤不行,没有分键盘。(实际上我认为横屏的皮肤应该是分开占据屏幕的左侧和者右侧,而不是上下占据屏幕。
  3. 我用的中文输入法(同文无障碍版),皮肤想怎么改都行,只不过要自己啃文档,多尝试。最好你是找一个好看的皮肤在此基础上改,这样省事一点。

我主要是想同时使用语音输入。AIDL 通信(小企鹅 / 同文联动) | 说点啥 这个软件的作者只改了小企鹅和同文,所以我便在这两款软件中折腾。现在已经还算满意了,就先这样了。

中文输入法其实和同文输入法一样,可以选择语音输入引擎,但是没有小企鹅那个可以直接跳转到谷歌语音输入的界面,我喜欢这个界面。

请问同文输入法,我要在全键盘上增加一个";"按键,用于紫光双拼的映射ing。在GitHub上面询问没有找到答案。请问有具体的操作方法吗?

一、看帮助文档

二、 找AI帮忙修改

如果是你自己来写,我会有以下建议:

  1. 能修改就修改,不要想着新增,因为你得学习按键里面的一些属性,然后又新增一个按键的话布局就会乱,你就去要学习关于尺寸方面的知识。
  2. 先修改一些明显的变化,部署后看看这个yaml是否语法正确,例如修改Q为A。因为如果语法不正确,也是能部署但不报错,它会沿用的是上次正确的yaml,所以这样无论你做什么修改,都会没有变化,就会怀疑人生。
  3. 修改的项不宜多,最好是修改一项部署一下,没问题再修改下一项。
  4. 能复制就复制,手打容易出错。

综上,我的建议是在现有的键盘上找到一个按键在增加这个符号。在default键盘的位置,找到其中一个字母的属性,我以q键为例,添加上滑输入”;”就解决了。(看以下的代码,修改swipe_up的键值)

你也可以修改下滑,或者长按来输入。又或者你看到键盘上哪个键是不常用的,把click改为”;”也是可以的。(看到default键盘,那就要知道有可能存在其他键盘布局,可能你使用的输入法绑定了其他布局而不是default布局,那你修改default是不起效的。不生效再说吧)

如果你想添加按键,这个不建议,如上所说,你要去了解按键排序,设定按键的键宽才不会乱。(如果了解这个,你就可以添加一个空白按键来加高键盘高度)

- click:q
  swipe_up:';'