在Manjaro系统安装ibus-rime输入法
Posted on Mon 05 December 2022 in howto
ibus与fcitx5不能共存,如果已安装使用fcitx5想转到ibus,需要卸载fcitx5及其相关模块,注意要同时卸载libime才能卸载掉fcitx5。
安装ibus和ibus-rime
使用pamac安装ibus、libibus和ibus-rime。前两个包应该是系统自带的,ibus-rime即是ibus框架的rime输入法引擎。rime自带了几个输入法,为了用双拼,还要额外安装rime-double-pinyin(自然码双拼)。另外rime-emoji可以让rime支持emoji输入,可一并安装。
ibus的设置可参考Arch Wiki。
设置环境变量
在/etc/environment
文件中添加以下内容:
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
INPUT_METHOD=ibus
SDL_IM_MODULE=ibus
GLFW_IM_MODULE=ibus
自定义候选字提示行字体字号
ibus-setup 不能使rime的候选字提示按横排显示,需在rime中另行设置。仅用ibus-setup也不能让自定义字体字号的选项生效,还需要安装名为customize-ibus 的Gnome extension,再在这个扩展的设置中或者使用ibus-setup调整字体字号。
添加输入源
在Gnome的设置/键盘/输入源
中添加中文(Rime)。Gnome默认用Super+空格切换输入源,如需修改可以在页面下方键盘快捷键/查看及自定义快捷键/打字
中设成其他组合,如 Ctrl+空格。
设置rime
以下设置文件均放在 $HOME/.config/ibus/rime/
候选字数量及输入法选单
建立 default.custom.yaml 文件:
patch:
"menu/page_size": 9
schema_list:
- schema: luna_pinyin
- schema: luna_pinyin_simp
- schema: double_pinyin
意思是设置候选字数量为9,可选择的输入法为明月拼音、明月拼音(简化字)以及自然码双拼。 在中文输入状态下,按F4或 Ctrl+` 可调出rime的输入法选单。
候选字提示横向显示
建立 ibus_rime.custom.yaml 文件:
patch:
style:
horizontal: true
双拼默认输出简体字
在 double_pinyin.custom.yaml 中设定:
patch:
switches: # 注意縮進
- name: ascii_mode
reset: 0 # reset 0 的作用是當從其他輸入方案切換到本方案時,
states: [ 中文, 西文 ] # 重設爲指定的狀態,而不保留在前一個方案中設定的狀態。
- name: full_shape # 選擇輸入方案後通常需要立即輸入中文,故重設 ascii_mode = 0;
states: [ 半角, 全角 ] # 而全/半角則可沿用之前方案中的用法。
- name: simplification
reset: 1 # 增加這一行:默認啓用「繁→簡」轉換。
states: [ 漢字, 汉字 ]
在明月拼音和双拼中整合emoji
安装 rime-emoji 之后,
cat /usr/share/rime-data/emoji_suggestion.yaml >> luna_pinyin.custom.yaml
cat /usr/share/rime-data/emoji_suggestion.yaml >> double_pinyin.custom.yaml
如果上面两个文件里还有其他设定,需要在文件中删除重复的patch
语句。
执行 ibus restart
使上述设置生效。