linux-mint20.03配置ibus-rime
Rime的几个不舒服的地方:
- 候选栏只有5个词,修改成越多越好;
- 使用Shift切换成英文后,有时候会莫名把半角转成全角(中文标点是全角看起来还算舒服,但是英文输入改成全角对于markdown极其不友好)。自己觉得可能是Caps,shift这几个冲突了。
一、rime文件结构
ibus-rime一共有两处:
/usr/share/rime-data
:这里保存了所有输入方式的配置文件.yaml
格式;~/.config/ibus/rime
:我们主要对这里进行操作;
先查看一下~/.config/ibus/rime/default.yaml
文件是否存在;如果没有,查看~/.config/ibus/rime/build/default.yaml
是否存在;
如果两处都没有,使用ibus-daemon -drx
应该可以生成~/.config/ibus/rime/build/default.yaml
,把default.yaml
复制到上一层目录,我们接下来就要修改这个文件。
二、修改候选栏
默认的候选栏词数是5,接下来修改vim default.yaml
:
menu:
page_size: 5
# 把这里的5改成9即可
修改完成后,直接鼠标左键点击系统状态栏上的输入法标志,就会弹出部署
,同步
等选项,我们点击部署
即可。之后每次修改了default.yaml
后都要重新部署一下。
三、修改拼音输入法
我使用的朙月拼音对应的配置文件是~/.config/ibus/rime/luna_pinyin_simp.schema.yaml
,我们想要对于输入法进行个性化设置。
(一)中西文切换键
修改default.yaml
文件,默认配置如下:
ascii_composer:
good_old_caps_lock: true
switch_key:
Shift_L: inline_ascii # 在输入法的临时西文编辑区内输入字母、数字、符号、空格等,回车上屏后自动复位到中文
Shift_R: commit_text # 已输入的*候选文字*上屏并切换至西文输入模式
Control_L: noop # 屏蔽该切换键
Control_R: noop
Caps_Lock: clear
Eisu_toggle: clear
还有一种是:commit_code
,代表:已输入的编码字符上屏并切换至西文输入模式
自己的使用习惯是Shift-L
进行中/英文切换,Caps_Lock
是大小写切换,自己把Shift-L
处改成了commit_code
。
(三)全角/半角问题
这个问题自己遇到过好多次,自己选择更改luna_pinyin_simp.schema.yaml
:
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
reset: 0
states: [ 半角, 全角 ]
- name: zh_simp
reset: 1
states: [ 漢字, 汉字 ]
也就是通过reset
的方式强行选择成需要的选项。这里强行改成了半角和简体中文。
四、备份
建议修改后备份luna_pinyin_simp.schema.yaml
& defautl.yaml
,这样每次只需要导入这两个文件即可。