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 文档:
自助安裝
- 下載
opencc檔案夾內容,將完整檔案夾放入Rime用戶檔案夾內- 將
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 重启一下就🆗️了。
总结
- 安装
fcitx5-rime,fcitx5-configtool,fcitx5-rime,rime-double-pinyin,rime-emoji; - 配置 Fcitx5,通过
fcitx5-configtool把 Rime 添加到当前的输入法,对应的配置文件在~/.config/fcitx5/profile; - 配置 Rime,在 Rime 配置目录(
~/.local/share/fcitx5/rime)下新增配置文件default.custom.yaml,设置双拼为默认输入方案。 - 配置 Rime,在 Rime 配置目录下1).放 Emoji 配置文件;2).新增配置文件
double_pinyin_mspy.custom.yaml,设置在输入方案里增加 Emoji.
Rime 还可以设置字典、自定义短语和同步用户资料,不过这些我应该用不着,就不必费神了。