Rime

出自 ArchWiki

Rime 是一个输入法引擎,用于输入汉字,支持广泛的输入法。

Rime 引擎本身不提供接收用户输入的前端。它必须与输入法框架(如 Fcitx5IBus)一起使用。

注意: Fcitx5Fcitx 是两个不同的软件包。Fcitx 处于维护模式,建议人们改用 Fcitx5。自 2021 年以来,fcitx-im 的官方页面指向 Fcitx5。由于官方软件包尚未重命名以反映此更改,请特别注意以下各节。

安装

安装包含 Rime 引擎的 librime 软件包,以及与您的 IMF 相对应的集成包

配置

为了使 Rime 工作,需要输入方案。方案是用户可以创建和自定义的文本文件。默认情况下,某些方案与 librime-data 元软件包一起安装,因为它依赖于 librime

或者,软件包仓库中提供了几种输入方案

一些方案包提供多个方案。例如,rime-luna-pinyin 提供了 5 个方案,包括 luna_pinyinluna_pinyin_fluency。您可以从 Rime GitHub 组织查看每个软件包的内容。

您可以随时通过按 F4 触发程序菜单来切换输入方案。请参阅#选择输入法

配置文件目录

要自定义 Rime,您应首先创建 Rime 配置文件目录。假设您正在使用 ibus-rime

$ mkdir ~/.config/ibus/rime

或者,如果您正在使用 fcitx-rime

$ mkdir ~/.config/fcitx/rime/

或者,如果您正在使用 Fcitx5

$ mkdir ~/.local/share/fcitx5/rime/

在此目录中,创建一个名为 default.custom.yaml 的文件,您可以在其中指定您选择的输入方案。例如,如果您希望能够输入带声调的拼音,则可以使用地球拼音输入法,方法是将其添加到启用的方案列表中

default.custom.yaml
patch:
  schema_list:
    - schema: terra_pinyin

已安装的 rime 方案的正确名称可以在以下位置找到

~/.local/share/fcitx5/rime/build

请注意,缩进级别很重要。此文件会覆盖默认配置,因此如果您仅添加地球拼音,则它将是唯一启用的方案。

应用配置

为了使自定义生效,您需要重新部署。如果您有可用的 IBus 或 Fcitx GUI,您可能会找到一个 ⟲ (部署) 按钮并单击它。或者,使用以下命令,假设您正在使用 ibus-rime

$ rm ~/.config/ibus/rime/default.yaml && ibus-daemon -drx

或者,如果您正在使用 fcitx-rime

$ rm ~/.config/fcitx/rime/default.yaml && fcitx-remote -r

或者,如果您正在使用 fcitx5-rime

$ rm ~/.local/share/fcitx5/rime/default.yaml && fcitx5-remote -r

声调

指定声调是可选的,但它们对于过滤列表非常有用

1st tone: -
2nd tone: /
3rd tone: <
4th tone: \

例如,如果想要输入 hǎo 以仅显示发音为“hǎo”的汉字,则必须键入 hao<,它将自动转换为“hǎo”。

候选词

默认情况下,RIME 在输入时仅显示五个候选词。您可以通过手动设置 "menu/page_size" 值来更改此设置。

default.custom.yaml
patch:
     "menu/page_size": 9

使用

选择输入法

默认情况下,在运行 Rime 时,您可以使用 F4Ctrl+` 访问一些基本选项。显示的选项如下所示

1. Method name
2. 中文 -› 西文
3. 全角 -› 半角
4. 漢字 -› 汉字
etc.

第一个选项指示您选择的方法的名称(例如:地球拼音 代表 Terra Pinyin)。如果您启用了多种输入法,则可以在它们之间切换。

其他选项取决于当前的输入法

第二个选项允许您在中西语言之间切换。

第三个选项允许您选择是否要以全角 (全角) 或半角 (半角) 输入标点符号。

最后一个选项允许您在繁体中文 (漢字) 和简体中文 (汉字) 之间切换。

配置输入法

与其每次都打开菜单,不如覆盖特定输入法的默认选项。这需要创建一个“自定义”配置文件,以修改输入法的“schema”。

示例

例如,要将地球拼音的默认设置从繁体中文更改为简体中文

rime-terra-pinyin 安装的 schema 文件是 /usr/share/rime-data/build/terra_pinyin.schema.yaml。请参考 schema 文件中的 switches 部分

switches:
  - name: ascii_mode
    reset: 0
    states: ["中文", "西文"]
  - name: full_shape
    states: ["半角", "全角"]
  - name: simplification
    states: ["漢字", "汉字"]
  - name: ascii_punct
    states: ["。,", ".,"]

这些是在地球拼音处于活动状态并且使用 F4Ctrl+` 打开选项菜单时显示的选项。对于不同的输入法,schema 文件将有所不同。

在您的 Rime #配置文件目录 中为地球拼音创建一个自定义配置文件

terra_pinyin.custom.yaml
patch:
  switches:
    - name: simplification
      reset: 1

name 与 schema 文件 switches 列表中的条目匹配。reset: 1 配置 rime 始终将此项目重置为第二个选项(索引 1,或 "汉字")。

#应用配置 以加载自定义配置。

Rime 为此类自定义提供了多种 YAML 语法方法;有关更多示例,请参见#高级

中文标点

中文标点符号的输入方式如下

[ -> 「 【 〔 [
] -> 」 】 〕 ]
{ -> 『 〖 {
} -> 』 〗 }
< -> 《 〈 « ‹
> -> 》 〉 » ›
@ -> @ @ ☯
/ -> / / ÷
* -> * * ・ × ※
% -> % % ° ℃
$ -> ¥ $ € £ ¥
| -> ・ | | § ¦
_ -> ——
\ -> 、 \ \
^ -> ……
~ -> 〜 ~ ~ 〰

高级

项目网站(中文)上提供了更多高级示例。

故障排除

ibus-setup 在 GNOME 环境中设置方向无效

请参阅问题 #52。使用以下内容创建 ~/.config/ibus/rime/build/ibus_rime.yaml

style:
  horizontal: true

技巧与提示

希腊字母

可以通过将以下内容添加到 luna_pinyin.custom.yaml 或自定义输入方案文件中来输入希腊字符

luna_pinyin.custom.yaml
recognizer:
  patterns:
    # Use / as the identifier here
    # You can freely replace your favorite identifiers (such as: `~, .\; etc., characters that need not be displayed directly on the screen)
    # Replace the / before the Greek letter at the same time
    punct: "^/([0-9]0?|[A-Za-z]+)$"
punctuator:
  symbols:
    # Here, the letter name is used as the code of the Greek letter, and you can replace it with your favorite code as needed.
    # For example, if you want to use a as the alpha code
    # just replace the alpha below with a
    "/alpha": ["Α", "α"]
    "/beta": ["Β", "β"]
    "/gamma": ["Γ", "γ"]
    "/delta": ["Δ", "δ"]
    "/epsilon": ["Ε", "ε"]
    "/zeta": ["Ζ", "ζ"]
    "/eta": ["Η", "η"]
    "/theta": ["Θ", "θ"]
    "/iota": ["Ι", "ι"]
    "/kappa": ["Κ", "κ"]
    "/lambda": ["Λ", "λ"]
    "/mu": ["Μ", "μ"]
    "/nu": ["Ν", "ν"]
    "/xi": ["Ξ", "ξ"]
    "/omicron": ["Ο", "ο"]
    "/pi": ["Π", "π"]
    "/rho": ["Ρ","ρ"]
    "/sigma": ["Σ", "σ", "ς"]
    "/tau": ["Τ", "τ"]
    "/upsilon": ["Υ", "υ"]
    "/phi": ["Φ", "φ"]
    "/chi": ["Χ", "χ"]
    "/psi": ["Ψ", "ψ"]
    "/omega": ["Ω", "ω"]

例如,使用此方案,字符 α 通过键入 /alpha 生成。

参见