25.1 简介
使用ubuntu之后相继用了系统输入法、搜狗输入法、百度输入法,最后使用的是中州韵输入法,也就是rime。不得不去说说这几个的缺点,首先是系统输入法,词库并不强大;其次是搜狗输入法,候选词让人难以理解;紧接着是百度输入法,数字键盘竟然需要候选;最后是中州韵,自由度高,相应的,对新手不友好。
25.2 备注
系统: ubuntu21.10
官网: rime.im
配置文件: 链接 密码: p2et
25.3 安装
25.3.1 启用ibus框架
提示: 桌面找到 语言支持 或者 设置-区域与语言-管理已安装语言 中,键盘输入法系统框架为 IBus 。当然,rime也有fcitx框架的版本,但是已经停更,并且fcitx下,为什么不使用搜狗或者百度呢。
25.3.2 终端安装
sudo apt-get install ibus-rime
25.3.3 启用输入源
提示: 添加输入源时,可能找不到 中文(rime) ,这时候需要在终端输入 ibus restart ,即可在输入源中找到rime。并且,建议再添加一个英语的输入法,因为至少有两个输入源时,顶部栏就会出现明月拼音的图标。
25.3.4 添加输入法
ibus-setup
提示 终端输入以上命令,然后添加rime输入法。但是,我觉得这一步可能并不是必须的。在ubutnu21.10中,ibus-setup的设置对于输入法好像起不了作用。因此,即便不设置,输入法也能够使用。但是,当ibus启动不了时,可以使用这个命令来开启进程。
提示: 到这里,rime安装就已经完了,下面的内容则是一些遇见的问题,以及如何解决的方法。
25.4 问题与配置
25.4.1 文件
链接: https://pan.baidu.com/s/1KdI5k_M12IZCivJKhhBJmQ 密码: p2et
提示: 这是我参考了很多文章,做的一些配置文件。下载解压之后,把里面的文件全部复制到/home/yun/.config/ibus/rime/目录下,重新部署rime即可使用(命令行ibus restart,或者点一下图标上的部署),如果你不知道这有什么用,或者在使用中出现什么问题,那么请往下看,可以自己尝试去基础配置,或者更改我的配置文件,这并不难。
25.4.2 问题
-
系统启用ibus框架失败,依旧使用fcitx框架的输入法,不知道具体原因。但是,最后解决方法是,将fcitx框架卸载了(但是我并不认为这是个好方法)。
-
rime候选词数量只有5个,且纵向显示
-
存在输入结果时,shfit切换英文,并不会提交结果。
-
中文状态下,输入 \ 符号,会出现几个候选词,我觉得没必要。
-
部分应用启用rime失败,表现为无法输入中文,例如idea,星火商店。
#set ibus environment
export XIM="ibus"
export XIM_PROGRAM="ibus"
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
提示: /etc/profile文件中,添加以上代码,重启电脑。
25.4.3 配置
- default.custom.yaml文件配置
# default.custom.yaml
# 用户自定义的rime基础设置
patch:
schema_list: # 这是输入方案,例如:明月拼音、仓颉等。就是 ctrl+` 时的那些方案
- schema: luna_pinyin_simp # 只保留明月拼音简化字,但是即便只保留了一个,切换方案时,依旧会有两个,中/半/汉/。是系统自带的一个
# - schema: luna_pinyin
# - schema: luna_pinyin_fluency
# - schema: bopomofo
# - schema: bopomofo_tw
# - schema: cangjie5
# - schema: stroke
# - schema: terra_pinyin
menu:
page_size: 9 # 候选词为9个
"ascii_composer/switch_key/Shift_L": commit_code # 左shift上屏,且切换英文
"ascii_composer/switch_key/Shift_R": commit_code # 右shift上屏,且切换英文
提示: 文件地址/home/yun/.config/ibus/rime/default.custom.yaml,文件需要自己创建。上述内容设置了默认输入方案列表,删除了仓颉、明月拼音繁体版、五笔等,只 保留了明月拼音简化字 ;设置了 候选词的个数为9 ,但最多也只能九个,某些版本可以10个,没必要;设置了 切换英文时,提交当前的拼音字母 。
- ibus_rime.yaml文件配置
style:
horizontal: true
提示: 文件地址/home/yun/.config/ibus/rime/ibus_rime.yaml,文件需要自己创建。上述内容仅仅设置了 候选词横向显示 。
- luna_pinyin_simp.custom.yaml文件配置
patch:
switches:
- name: ascii_mode
# 这是中文,还是英文选择,拼音自然是中文了
# 0 就是选项中的第一个,第二个自然就是1,就像数组一样
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
# 这是全角与半角的选择,并不局限于是符号的全角与半角
reset: 0
states: [ 半角, 全角 ]
- name: zh_simp
# 部分文档这里写的是simplification,但好像并不能启用简体
# 是选择简体,还是繁体
reset: 1
states: [ 漢字, 汉字 ]
- name: ascii_punct
# 使用中文符号,还是英文符号
reset: 0
states: ["。,", ".,"]
punctuator/full_shape:
"\\" : "、"
punctuator/half_shape:
"/" : "、"
translator/dictionary: luna_pinyin.emoji_text
translator/dictionary: luna_pinyin.networt_chat
提示: 文件地址/home/yun/.config/ibus/rime/luna_pinyin_simp.custom.yaml,不一定都是这个文件名字,但是朙月拼音简化字的用户配置文件,就叫这个名字,文件需要自己创建。上述内容分为三部分:输入法基本配置、符号配置、第三方词库导入。
- 第一部分 就是switches下的内容,ascii_mode 表示使用中文还是英文;zh_simp 表示使用繁体还是简体;ascii_punct 表示使用中文标点符号,还是英文标点符号。但是这个选择仅仅针对中文输入时,不管怎么设置,shfit切换英文后,它还是使用的英文标点符号;full_shape 表示的是,使用全角还是半角。值得注意的是,大家可能都有一种误区,觉得全角就是中文标点符号,半角就是英文标点符号,但其实并不是这样的。全角字符占两个字节,半角字符占一个字节,不理解没关系。这里我已经配置好了,如果你改成全角,那么下面有一些全角与半角的对比。
提示: 全角状态下,英文字符,会被强行拉宽,成为全角字符。但是半角状态下,中文符号依旧全角,并不会改变。当然,ubuntu的文本编辑器也能识别,全角与半角。
- 第二部分 是punctuator下的内容,这里就是设置全角与半角的符号。起初我以为,全角设置的就是中文符号,半角设置的就是英文符号。但事实却并非如此,在上一部分中,你如果选择全角,那么它就会调用这里的全角配置,你选择的是半角,那么它就会调用半角配置。简而言之,这仅仅是对中文的配置,英文符号,并不受这个的影响。
- 第三部分 是第三方词库的导入,具体导入看这里,个人觉得没什么东西好导入了。除非一些必须用到的,特定的词库。luna_pinyin.emoji_text与luna_pinyin.networt_chat都是我的词库文件,没有词库导入,删掉这两行即可。
顺便一提,gnome无法启用fcitx,也就意味着无法在gnome上输入中文,但是ibus却可以。在做配置文件时,注意缩进,否则配置文件将不会生效。留有此文,以便他日之需。