Fcitx5-Rime输入法配置过程

Fcitx5-Rime输入法配置过程

Last

动机

  • 先前使用的是 四叶草输入法 ,但是总有些十分耳熟能详的高频词汇打不出来,抑或是出现莫名其妙的候选词,令我十分不爽。于是便一直想着更换一个输入法引擎,恰逢此日网上冲浪时浏览到这篇博客 ,遂依葫芦画瓢。

更新

该配置已被修改,详见这篇博文


前人栽树后人乘凉

  • 由于 Rime 的输入法配置起来有些复杂,而本人也没什么兴趣研究,遂选择作为后人乘凉。
  • 前人栽树:接近原生的鼠须管 Rime 配置
  • 感谢 wogdean 慷慨分享的配置文件。

关于字体

  • 该配置文件自带了两个字体文件,经查询得知是花园明朝字体,为的是解决汉字的生僻字乱码问题。不过我感觉目前的字体使用并未出现过乱码,遂没有安装。
  • 结果就是 rime 的使用大体没有问题,偶尔会出现乱码候选词,问题不大。

自定义配置

全拼

  • 由于本人不会使用双拼,所以将该配置中默认启用的小鹤双拼关闭,只使用全拼。
  • 修改 default.custom.yaml
1
2
3
4
schema_list:
# - schema: double_pinyin_flypy # 小鹤双拼
- schema: luna_pinyin # 明月全拼
# - schema: double_pinyin # 自然码

话说回来,双拼是什么?

模糊拼音

  • 由于本人才疏学浅,时常会分不清某个字到底是前鼻音还是后鼻音,所以选择开启模糊拼音。
  • 修改 luna_pinyin.custome.yaml (取消注释):
1
2
- derive/([ei])n$/$1ng/ # en => eng, in => ing
- derive/([ei])ng$/$1n/ # eng => en, ing => in

中英混输

  • 该配置中自带了一个支持中英混输的英文输入法: easy_en
  • 安装教程来自 Github
  • 修改 default.custom.yaml
1
2
3
4
5
schema_list:
# - schema: double_pinyin_flypy # 小鹤双拼
- schema: luna_pinyin # 明月全拼
- schema: easy_en # English
# - schema: double_pinyin # 自然码
  • 修改 luna_pinyin.custom.yaml(取消注释):
1
__include: easy_en:/patch
  • 不知为何通过明月输入法和 easy_en 混用的时候一切正常,但是单独启用 easy_en 的时候则完全无法提供候选词,也无法自动插入空格。

配置主题

  • 研究了半天 squirrel.custom.yaml 才发现这是 Mac 专属的配置文件……

  • 原本我使用的是 catppuccin 主题,现在有点看腻了,遂更换为 dracula 主题。然而这个主题有两个问题:
  1. 界面太大了
  2. 拼音内容不显示在输入法框内的时候,输入法界面是不透明的
  • 前者通过修改配置文件中 Margin 的值解决了,后者则无计可施,去 Github 提了 issue

更新

经该主题作者提示,我意识到输入法界面看上去不透明是因为其背景被 picom 给模糊了,在 picom.conf 中加入以下配置即可解决:

1
2
3
4
5
6
# ...
blur-background-exclude = [
# ...
"class_g = 'fcitx'", # new line
]
# ...

其他

  • 删除了 luna_pinyin.mingxing.dict.yaml
  • custome_phrase.txt 中添加/修改了几个用户自定词汇。

和 polybar 的联动

  • 在 Github 上发现了一个可以在 polybar 上实时显示当前输入法状态的 script ,安装后发现不起作用,遂删除。

设置 bspc 窗口规则

  • 本人使用的是 bspwm 窗口管理器,我希望 Fcitx Configuration 能以浮动窗口的形式打开而非平铺。
  • 在 bspwmrc 中加入以下规则:
1
bspc rule -a '*:*:Fcitx Configuration' state=floating center=true
  • Title: Fcitx5-Rime输入法配置过程
  • Author: Last
  • Created at : 2023-08-06 00:53:46
  • Link: https://blog.imlast.top/2023/08/05/Fcitx5-Rime输入法配置过程/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments