记 Rime 输入法在 Manjaro 上的部署及配置

未分类
809 词

前言

大概是半年前从 Arch Linux 切换到了 Manjaro 并将其作为 Linux 主力开发系统,而使用的桌面环境——Gnome却对 fcitx 的支持并不是很好。要在 Gnome Extension 上安装 IM-KDE 插件还要捣鼓其他设置。听说新的 Gnome(Gnome 43)将 ibus 集成进了 Gnome Desktop ,于是就换掉 fcitx 同时体验一下早有耳闻的 rime 输入法。

安装

  1. Manjaro ibus 支持包安装

    启动 “Manjaro Hello” 程序,点击最下方的 “Application/应用程序”,选择这个

    manjaro-hello-install

    然后点击 “UPDATE SYSTEM/升级系统”进行安装。

  2. Rime 本体安装

    终端输入

    1
    2
    3
    yay -S ibus-rime
    # sudo pacman -S ibus-rime 一样的

    这样会安装 rime 本体及朙月拼音、地球拼音、注音、五笔等默认输入方案。

    具体方案可以到 ~/.config/ibus/rime 下查看。其他输入方案在这里

    重启后,打开 gnome 设置。在键盘选项卡里的“Input Source/输入法”下添加 rime 输入法,并将其他的输入法统统移除。(不包括默认的英文)

    manjaro-hello-install

  3. Rime 配置

    • ~/.config/ibus/rime 在下文中称作“配置文件路径”

    我的配置(仅有 flypy)可以在这里下载

    1. 「可选」安装 东风破/Plum (Rime 配置工具)

      1
      curl -fsSL https://raw.githubusercontent.com/rime/plum/master/rime-install | bash

    安装时需要终端全局代理或者使用 Proxychains类工具。

    1. 「可选」安装其他方案包

      如果你喜欢的方案(如双拼)不在默认的输入方案内,你可能需要使用 plum 来手动安装。

      在执行上条命令的目录下找到 plum/ 文件夹,进入后输入 ./rime-install double-pinyin。plum 就会寻找 rime 的配置路径并且将双拼方案添加到 ~/.config/ibus/rime 路径下。

    2. 配置文件修改

      • 配置文件原理

        配置文件路径内的文件会在按下“部署”时进行编译,并在 build/ 目录下输出编译后配置。
        如果配置文件错误,会将有问题的文件移动至 trash/ 文件夹。

      • 「全局」快捷键

      default.yaml 里面设置

      kdb

      key_binder 定义了翻页及常见的双键快捷键
      ascii_composer 定义了单键快捷键

      • 「全局」样式设置

      rime

      这里定义了 Rime 输入法的部分样式(或者说在 Linux 平台上是大多数)
      horizontal 定义候选词列表的展示方向。true 为水平。

      • 「方案」默认英文(ascii)输入模式

      double_pinyin

      switches 内的 ascii_modereset 的值设为 1 即可开启默认恢复英文输入模式的选项。

      注:一般来说,在Windows上习惯的的中英文切换是通过 ctrl + space 或者 shift 实现在中文/英文的切换。但是在 rime 下有两种输入模式,即 ascii(英文)和用于中文输入的中文模式。在这里更加推荐在 fcitx-configtools 里设置一个 Keyboard (US) 选项作为英文输入法,再将 rime 设为默认中文输入模式。如图所示:
      fcitx-configuration

      基本上修改如上几项就可以恢复一般输入法的输入体验了。

参考链接

[1] https://zhuanlan.zhihu.com/p/471436833
[2] https://zhuanlan.zhihu.com/p/91129641
[3] https://www.cnblogs.com/meetrice/p/5556238.html
[4] https://github.com/rime/plum#packages