Rime
Rime 是一个用于输入汉字的输入法引擎,支持广泛的输入方案。
Rime 引擎本身不提供接收用户输入的界面(前端)。它必须与输入法框架(IMF)一起使用,例如 Fcitx5 或 IBus。
安装
安装包含 Rime 引擎的 librime 软件包,以及与您所使用的输入法框架相对应的集成包
- 对于 Fcitx5,安装 fcitx5-rime。
- 对于 Fcitx,安装 fcitx-rimeAUR。
- 对于 IBus,安装 ibus-rime。
配置
为了让 Rime 正常工作,需要输入方案。方案是用户可以创建和自定义的文本文件。默认情况下,一些方案随 librime-data 元软件包一起安装,因为它是 librime 的依赖项。
此外,软件包仓库中还提供了多种输入方案
- rime-luna-pinyin - 朙月拼音 标准普通话
- rime-terra-pinyin - 地球拼音 带声调的普通话
- rime-double-pinyin - 双拼输入方案,包括 自然码双拼, Double pinyin ABC (智能ABC双拼), Double pinyin FLYPY (小鹤双拼), Double pinyin MSPY (MSPY双拼) 和 Double pinyin PYJJ (拼音加加双拼)。
- rime-pinyin-simp - 袖珍简化字拼音 简化拼音
- rime-cantonese - 粤语拼音 Cantonese pingjam
- rime-cangjie - 倉頡五代 Cangjie
- rime-quick - 速成 Quick
- rime-stroke - 五筆畫 Stroke
- rime-wubi - 五筆字型86 Wubi
- rime-wugniu - 上海吳語 wugniu
- rime-bopomofo - 注音 bopomofo
- rime-emoji - Emoji 输入
- rime-flypyAUR - 小鶴音形,小鶴雙拼的衍生方案
- rime-ice-gitAUR - 雾凇拼音,自带大词库及其他智能功能
某些方案软件包提供不止一种方案。例如,rime-luna-pinyin 提供了 5 种方案,包括 luna_pinyin 和 luna_pinyin_fluency。您可以从 Rime GitHub 组织 查看每个软件包的内容。
您可以随时通过按下 F4 触发程序菜单来切换输入方案。参见 #选择输入法。
配置目录
要自定义 Rime,您应该首先创建 Rime 配置目录。假设您使用的是 ibus-rime
$ mkdir ~/.config/ibus/rime
或者如果您使用的是 fcitx-rimeAUR
$ 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
请注意,缩进级别非常重要。此文件会覆盖默认配置,因此如果您只添加了地球拼音,它将成为唯一启用的方案。
应用配置
为了使自定义设置生效,您需要重新部署(Redeploy)。如果您有可用的 IBus 或 Fcitx 图形界面,您可能会发现一个 ⟲ (部署) 按钮,点击它即可。或者,使用以下命令(假设您使用的是 ibus-rime)
$ rm ~/.config/ibus/rime/default.yaml && ibus-daemon -drx
或者如果您使用的是 fcitx-rimeAUR
$ 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 以仅显示以此方式发音的汉字,必须输入 hao<,它将被自动转换为 "hǎo"。
输入候选词
默认情况下,RIME 在输入时仅显示五个候选词。您可以通过手动设置 "menu/page_size" 的值来更改此项。
default.custom.yaml
patch:
"menu/page_size": 9
用法
选择输入法
默认情况下,运行 Rime 时,您可以通过 F4 或 Ctrl+` 访问一些基本选项。显示的选项如下所示
1. Method name 2. 中文 -› 西文 3. 全角 -› 半角 4. 漢字 -› 汉字 etc.
第一个选项指示您选定的方案名称(例如:地球拼音)。如果您启用了多种输入法,可以在它们之间切换。
其他选项取决于当前的输入法
第二个选项允许您在中文和西文字符之间切换。
第三个选项允许您选择使用全角或半角标点。
最后一个选项允许您在繁体中文 (漢字) 和简体中文 (汉字) 之间切换。
配置输入法
与其每次都打开菜单,不如覆盖特定输入法的默认选项。这需要创建一个“自定义”配置文件来修改该输入法的“方案 (schema)”。
示例
例如,将地球拼音的默认设置从繁体中文更改为简体中文
rime-terra-pinyin 安装的方案文件是 /usr/share/rime-data/build/terra_pinyin.schema.yaml。请参考方案文件中的 switches 部分
switches:
- name: ascii_mode
reset: 0
states: ["中文", "西文"]
- name: full_shape
states: ["半角", "全角"]
- name: simplification
states: ["漢字", "汉字"]
- name: ascii_punct
states: ["。,", ".,"]
这些是地球拼音激活且通过 F4 或 Ctrl+` 打开选项菜单时显示的选项。对于不同的输入法,方案文件也会不同。
在您的 Rime #配置目录 中为地球拼音创建自定义配置文件
terra_pinyin.custom.yaml
patch:
switches:
- name: simplification
reset: 1
name 与方案文件 switches 列表中的条目相匹配。reset: 1 配置 Rime 始终将此项重置为第二个选项(索引 1,即 "汉字")。
#应用配置 以加载自定义配置。
Rime 为此类自定义提供了多种 YAML 语法方法;更多示例请参见 #高级。
中文标点
中文标点输入方式如下
[ -> 「 【 〔 [
] -> 」 】 〕 ]
{ -> 『 〖 {
} -> 』 〗 }
< -> 《 〈 « ‹
> -> 》 〉 » ›
@ -> @ @ ☯
/ -> / / ÷
* -> * * ・ × ※
% -> % % ° ℃
$ -> ¥ $ € £ ¥
| -> ・ | | § ¦
_ -> ——
\ -> 、 \ \
^ -> ……
~ -> 〜 ~ ~ 〰
高级
更多高级示例可在 项目网站(中文)上找到。
故障排除
GNOME 环境下 ibus-setup 设置方向无效
参见 issue #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 即可产生字符 α。