zuzhi archives ↗amply ↗github ↗x

Omarchy 设置中文输入法

在使用 Omarchy 的第106天,我决定安装中文输入法。

研究了一下要能够输入中文,大概需要三个东西,输入法框架(Input Method Framework, IMF)、输入法引擎(Input Method or Input Method Engine/Editor, IME)和输入法方案(Input Method Scheme)。

Omarchy 默认安装了 Fcitx5,也就是输入法框架,但是 Fcitx5 只是一个基础的框架,仅支持英文。

Rime 输入法

要输入其他语言,还需要安装输入法,这里我们对应安装 fcitx5-rime 即可。

接下来是配置 Fcitx5 把刚安装的 Rime 输入法添加到当前的输入法列表中。Fcitx5 的配置文件在 ~/.config/fcitx5 目录下(系统托盘里有个键盘图标,右键可以看到一个菜单,点击 Configure 之后默认会打开这个配置目录),但是通过 GUI 工具来配置会更方便些,所以再安装一个 fcitx5-configtool,打开之后从右边找到 Rime 添加到左边,保存之后就有 Rime 输入法可以用了。

当然我们还需要中文字体,不过 Omarchy 默认安装了 noto-fonts-cjk,所以这一步可以省略。

不过这个字体似乎有点问题,比如“复杂”的“复”字显示出来很窄,还有看起来很奇怪的“门”字。可以重新安装一个字体,比如 adobe-source-han-sans-cn-fonts 就没有这个问题。

使用快捷键 Ctrl+SPACE 来切换英文和中文输入法,中文默认是朙月拼音(明月拼音)。

进一步配置

设置简体字

直接使用的话,你會發現輸入的是繁體字,使用快捷鍵 `Ctrl+`` 可以調起方案选单,可以改为简体字。

双拼

我在 macOS 里使用系统自带的简体双拼,习惯使用双拼之后就不想/不能用回全拼了,一方面是在熟练的情况下,双拼会更高效,敲击更少的按键的感觉很好,另一方面是习惯双拼之后,全拼的技能会退化😂️,会不自觉的按照双拼来敲。

双拼需要安装 rime-double-pinyin,然后在 ~/.local/share/fcitx5/rime 目录下,新建一个 default.custom.yaml 文件,填写如下内容:

patch:
  schema_list:
    - schema: double_pinyin_mspy

然后重启一下 Fcitx5(通过系统托盘里的键盘图标右键菜单里的 Restart )就可以了。

Emoji

没有 Emoji 的输入法是不完整的,我们先安装 rime-emoji,然后按照文档里的自助安装的方式配置即可。

rime-emoji 的 README 文档:

自助安裝

  1. 下載opencc檔案夾內容,將完整檔案夾放入Rime用戶檔案夾內
  2. emoji_suggestion.yaml內的內容加入至想添加Emoji的方案custom檔中

也就是把代码仓库里 opencc 文件夹下的 Emoji 数据和配置文件复制到 Rime 配置文件夹下,然后把 emoji_suggestion.yaml 的内容复制到输入方案的配置文件里,我这里就是新增一个 double_pinyin_mspy.custom.yaml 文件,内容如下:

patch:
  switches/@next:
    name: emoji_suggestion
    reset: 1
    states: [ "🈚︎", "🈶️" ]
  'engine/filters/@before 0':
    simplifier@emoji_suggestion
  emoji_suggestion:
    opencc_config: emoji.json
    option_name: emoji_suggestion
    tips: none
    inherit_comment: false

配置之后 Fcitx 重启一下就🆗️了。

总结

  1. 安装 fcitx5-rimefcitx5-configtoolfcitx5-rimerime-double-pinyinrime-emoji
  2. 配置 Fcitx5,通过 fcitx5-configtool 把 Rime 添加到当前的输入法,对应的配置文件在 ~/.config/fcitx5/profile
  3. 配置 Rime,在 Rime 配置目录(~/.local/share/fcitx5/rime)下新增配置文件 default.custom.yaml,设置双拼为默认输入方案。
  4. 配置 Rime,在 Rime 配置目录下1).放 Emoji 配置文件;2).新增配置文件 double_pinyin_mspy.custom.yaml,设置在输入方案里增加 Emoji.

Rime 还可以设置字典、自定义短语和同步用户资料,不过这些我应该用不着,就不必费神了。