为什么连输入法也要折腾…?
书接上文,我在硬盘里装了个新的Ubuntu
虽说Ubuntu实际上自带一个中文输入法,但这个输入法简直是不好用到了极点
既不好看,也没有足够多的词,总之有很多细节过不去
毕竟目标是作为主要生产力系统,打字是常有的躲不开的事
于是想着,还是装个第三方的输入法吧——
什么是Rime,以及怎么装
RIME 是一款支持多種輸入方案的開源中文輸入法引擎,可在 Windows, macOS, Linux 等平台使用。
如果你逛了逛Rime的官网或类似的信息网站,你可能和我有着一样的看法:
这是哪里来的国学专家写的软件
但说实在的,你可以通过配置来忽略其中的所有“国学”内容,只是把它调教成一个很好用的中文输入法
对于Ubuntu,你可以这么安装:
sudo apt install ibus-rime
修改配置项
修改配置的基本操作
这部分内容,你也可以查看官方教程,讲的更详细一些
首先,你需要知道,Rime的配置文件存于两个地方:
- 用户资料夹:
~/.config/ibus/rime/
- 共享资料夹:
/usr/share/rime-data/
简单来讲,共享资料夹是针对所有用户的全局设置,而用户文件夹是针对当前用户的个性化设置
在共享文件夹内,通常存储着一个输入法的完整的设置。而在用户资料夹内,你可以对某个输入法的设置进行部分的修改,从而实现个性化的配置
例如,在共享资料夹内会有default.yaml
配置文件,而在用户资料夹内,你可以创建对应的default.custom.yaml
配置文件,其中只需要记录和default.yaml
有差异的部分即可
一个default.custom.yaml
可能长成这样:
patch:
"设定项1": 设定值1
"设定项2": 设定值2
更适合臭学计算机的的配置项
“香学计算机的”
——AzusaLin
2025.03.27
默认的配置项在打字时充满了国学气息,让人在无形之中受到文学薰陶。可惜,就不是很适合写代码和写文档= =
我还是先把我的配置项放出来,再逐一解释好了:
# ~/.config/ibus/rime/default.custom.yaml
patch:
schema_list:
- schema: "luna_pinyin_simp"
# 9个候选项
menu/page_size: 9
# 横向排列
style/horizontal: true
# 在输入时按shift直接上屏
"ascii_composer/switch_key/Shift_L": commit_code
"ascii_composer/switch_key/Shift_R": commit_code
scheme_list
:Rime内置了实在太多输入法,简体、繁体、双拼……我真的不需要这么多,保留简体就可以了menu/page_size
:Rime默认只会给出5个候选项,但是luna输入法的智能联想感觉也不是那么好,所以5个翻页选起来有点太麻烦,改成9个好了style/horizontal
:Windows中大部分输入法都是把候选项横过来的,我也不知道为什么有人会喜欢竖着的ascii_composer/switch_key/Shift_L(R)
:说来话长。在默认情况下,如果你在中文输入法中输入英文,他当然会先以中文的方式来理解。如果这时候你想切换成英文输入法,而不想删掉已经打在候选项里的英文字,如果你直接按shift切换,会进入非常诡异的“中文输入法内打英文”功能。开启这项后,在上述情况时按shift键,会直接切换成英文模式并将已经键入的内容上屏
# ~/.config/ibus/rime/luna_pinyin.custom.yaml
patch:
# 关闭`键反向查找
recognizer/patterns/reverse_lookup:
# 设置默认输入为英文
switches/@0/reset: 1
# 一些常用符号在中文模式输入时,会提供多个候选项,很降低打字效率
# 但实际上不必要,只需要直接输入对应字符即可
# 此处限定中文模式时每个符号的默认字符,取消候选
punctuator/half_shape:
"@": "@"
"#": "#"
"": ""
"%": "%"
"^": "^"
"*": "*"
"=": "="
"[": "【"
"]": "】"
"\\": "、"
"<": "《"
">": "》"
"/": "/"
"`": "`"
这个文件是luna拼音(原名难打我不打’v `)输入法的设置文件。由于简体luna输入法会集成luna的配置,因此只需要更改luna的配置即可
recognizer/patterns/reverse_lookup
:默认设置下,你按键盘上的’`’键时,会打开一个反选菜单,而非直接输入这个符号。这在写Markdown时非常麻烦,我也不需要这功能,因此直接置空switch/@0/reset
:默认输入法为英文而非中文,虽然我没感觉有很大用处punctuator/half_shape
:原因其实在注释里写的很清楚了,不重复了
更改完设置后,你需要点开你的输入法,并点击”部署“按钮,等到部署完成后即可使用全新的设置
结语
说实话一开始我确实没想到输入法也要配; ;
但是配好以后,每次打字的时候就想到用的是自己配的输入法,心情也确实愉快起来了’ v`
那么,祝你也用上自己喜欢的输入法
晚安=w=