在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 使上述设置生效。