标签:mail guide detail ever 设备 平台 enc snap ctr
RIME/中州韵输入法引擎,是一个跨平台的输入法算法框架。基于这个算法框架开发的输入法,可以粗暴的称为 Rime 输入法。然而,每个平台都有各自的名称:
其实这个都很好理解,不同平台不同的软件嘛。我在什么平台我下载对应的软件安装就行了,根本不用 Care 其他平台叫什么名字。
但是,我要吐槽 RIME 的官方文档,居然把各个平台的使用说明杂糅在一起,其最大的效果就是让新手「头晕」。
应该把不同平台的软件使用说明独立出来,比如小狼毫使用说明、鼠须管使用说明、中州韵使用说明。我用 ibus-rime,我直接看 ibus-rime 的说明就可以了嘛,干嘛要给我看小狼毫和鼠须管的使用说明。
在 Linux 下有两大主要的输入法支持框架:fcitx 和 IBus。
- fcitx 是 Free Chinese Input Toy for X 的简称。
- IBus 是 Intelligent Input Bus 的简称。
Rime 二者都支持,有 ibus-rime 和 fcitx-rime 两个版本。更多 Linux 下的输入法 fcitx vs ibus
值得注意的是,基于 Fcitx 输入法框架的 fcitx-rime 是第三方软件,由 Fcitx 团队开发和维护。
Ubuntu 上直接使用命令安装:
sudo apt-get install ibus-rime
# 五筆86、袖珍簡化字拼音、五筆畫
sudo apt-get install librime-data-wubi librime-data-pinyin-simp librime-data-stroke-simp
安裝更多輸入方案 RimeWithIBus · GitHub
按组合键 Ctrl+` 或 F4
键唤出输入方案选单,由此调整 Rime 输入法最常用的选项。您可通过方案选单切换已经安装的输入方案。
ibus-rime
~/.config/ibus/rime/
/usr/share/rime-data/
共享资料夹包含预设输入方案的源文件。 这些文件属于 Rime 所发行软件的一部份,在访问权限控制较严格的系统上对用户是只读的,因此谢绝软件版本更新以外的任何修改—— 一旦用户修改这里的文件,很可能影响后续的软件升级或在升级时丢失数据。
在「部署 Rime」操作时,将用到这里的输入方案源文件、并结合用户定制的内容来编译预设输入方案。
「用户资料夹」数据说明
用户资料夹则包含为用户准备的内容,如
default.yaml
ibus-rime.yaml
<方案标识>.schema.yaml
ibus-rime.schema.yaml
installation.yaml
user.yaml
编译输入方案所产出的二进制文件:
<方案标识>.prism.bin
<词典名>.table.bin
<词典名>.reverse.bin
记录用户写作习惯的文件:
<词典名>.userdb.kct
<词典名>.userdb.txt
、<词典名>.userdb.kct.snapshot
見於同步文件夾以及用户自己设定的:
default.custom.yaml
<方案标识>.custom.yaml
注:以上标有 ※ 号的文件,包含用户资料,您在清理文件时要注意备份!
当用户需要对 Rime 中的各种设定做小幅的调节,最直接、但不完全正确的做法是:编辑「共享资料夹」中那些 .yaml
文档(/usr/share/rime-data/
)。
这种方法有很大缺陷:
因此,对于随 Rime 发行的设定档及预设输入方案,推荐的定制方法是:
在「用户资料夹」下创建 .yaml
定制文档;比如
default.yaml
的定制文件名为 default.custom.yaml
luna_pinyin
的定制文件名为 luna_pinyin.custom.yaml
luna_pinyin_simp
的定制文件名为 luna_pinyin_simp.custom.yaml
symbols.yaml
的定制文件名为 symbols.custom.yaml
规范为在文件名主体(ID)和 .yaml
之间增加次级扩展名 .custom
。定制文档的书写格式为:
patch:
"一级设定项/二级设定项/三级设定项": 新的设定值
"另一个设定项": 新的设定值
"再一个设定项": 新的设定值
"含列表的设定项/@n": 列表第n个元素新的设定值,从0开始计数
"含列表的设定项/@last": 列表最后一个元素新的设定值
"含列表的设定项/@before 0": 在列表第一个元素之前插入新的设定值(不建议在补丁中使用)
"含列表的设定项/@after last": 在列表 "一級設定項/二級設定項/三級設定項": 新的設定值最后一个元素之后插入新的设定值(不建议在补丁中使用)
"含列表的设定项/@next": 在列表最后一个元素之后插入新的设定值(不建议在补丁中使用)
就是这样:patch
定义了一组「补丁」,以源文件中的设定为基础,写入新的设定项、或以新的设定值取代现有设定项的值。
每次修改配置文件,你需要重新部署来生效。
重新部署的操作方法
点击输入法的程序指示器,选择「部署」
点击输入法状态栏上的 ? (Deploy) 按钮。如果找不到状态栏,在终端输入以下命令,可触发自动部署:
rm ~/.config/ibus/rime/default.yaml; ibus-daemon -drx
Rime 中,默认每页至多显示 5 个候选项,而允许的范围是 1?9(个别 Rime 发行版可支持 10 个候选)。
设定每页候选个数的默认值为 9,在用户目录建立定制文档 :
vi ~/.config/ibus/rime/default.custom.yaml
patch:
"menu/page_size": 9
重新部署即可生效。
或者重启 ibus-deamon
ibus restart
注意! 如果 default.custom.yaml 里面已经有其他设定内容,只要以相同的缩进方式添加 patch:
以下的部分,不可重复 patch:
这一行。
vi ~/.config/ibus/rime/default.custom.yaml
,调整顺序,增删输入法方案:
# default.custom.yaml
patch:
schema_list: # 對於列表類型,現在無有辦法指定如何添加、消除或單一修改某項,於是要在定製檔中將整個列表替換!
- schema: luna_pinyin
- schema: cangjie5
- schema: luna_pinyin_fluency
- schema: luna_pinyin_simp
- schema: my_coolest_ever_schema # 這樣就啓用了未曾有過的高級輸入方案!其實這麼好的方案應該排在最前面哈。
重新部署生效。
GNOME 桌面可以使用扩展 IBus Tweaker。
以下方法不适用 ibus-rime:
# default.custom.yaml
patch:
"style/font_face": "明兰" # 字體名稱,從記事本等處的系統字體對話框裏能看到
"style/font_point": 16 # 字號,只認數字的,不認「五號」、「小五」這樣的
没有必要浪费时间,默认就简洁美观。
/usr/share/rime-data/symbols.yaml
为符号文件,文件开头已经说明了使用方法:
# Usage: patch your Rime schema to enable /X symbols:
# patch:
# punctuator/import_preset: symbols
# recognizer/patterns/punct: ‘^/([0-9]0?|[A-Za-z]+)$‘
所以如果想在 luna_pinyin_simp
方案下输入符号,我们新建文件 luna_pinyin_simp.custom.yaml
:
patch:
punctuator/import_preset: symbols
recognizer/patterns/punct: ‘^/([0-9]0?|[A-Za-z]+)$‘
重新部署生效。
输入符号请键入识别码:
/xh
/jt
/1
/usr/share/rime-data/symbols.yaml
。其他输入方案,照葫芦画瓢。
我的选择是直接修改 /usr/share/rime-data/symbols.yaml
文件,在后面追加自定义内容,比如:
# 个人常用信息
‘/yx‘: [ xiaoming@gmail.com, xiaoming@163.com, 1234567910 ]
# 快速输入勾和叉
‘/gc‘: [ ?, ??, ?, ? ]
需要注意的就是,手动保存定制内容,用于后期恢复。
朙(míng)同“明”
下载词库,将下面几个文件的 luna_pinyin
修改为朙月拼音·简化字的 ID luna_pinyin_simp
:
luna_pinyin.hanyu.dict.yaml
luna_pinyin.poetry.dict.yaml
luna_pinyin.cn_en.dict.yaml
luna_pinyin.extended.dict.yaml
文件名和文件内容都需要同步修改。比如 luna_pinyin_simp.extended.dict.yaml
,并同步修改文件内的方案 ID。
import_tables:
- luna_pinyin
- luna_pinyin_simp.hanyu
- luna_pinyin_simp.poetry
- luna_pinyin_simp.cn_en
接着将四个文件移动到用户资料夹 ~/.config/ibus/rime
下。
其后,将 luna_pinyin.custom.yaml
中的内容添加到已经存在的 luna_pinyin_simp.custom.yaml
文件中。
patch:
punctuator/import_preset: symbols
recognizer/patterns/punct: ‘^/([0-9]0?|[A-Za-z]+)$‘
# 載入朙月拼音擴充詞庫
translator/dictionary: luna_pinyin_simp.extended
# 改寫拼寫運算,使得含西文的詞彙(位於 luna_pinyin.cn_en.dict.yaml 中)不影響簡拼功能(注意,此功能只適用於朙月拼音系列方案,不適用於各類雙拼方案)
# 本條補靪只在「小狼毫 0.9.30」、「鼠鬚管 0.9.25 」、「Rime-1.2」及更高的版本中起作用。
speller/algebra/@before 0: xform/^([b-df-hj-np-tv-z])$/$1_/
重新部署生效。
我们可以仿照上一步的词典文件建立自己额外的词典,增加自己的词汇。例如,建立名为 my.dict.yaml
的文件,然后参照 luna_pinyin_simp.cn_en.dict.yaml
添加几个自己常用的词汇,文件内容如下:
# my.dict.yaml 文件内容
# Rime dictionary
# encoding: utf-8
#
---
name: my
version: "2020.05.28"
sort: by_weight
use_preset_vocabulary: true
...
GitHub github 100
Stack Overflow so 1000
词典的格式为: 词汇<Tab>编码<Tab>词频
,各个项目之间必须用 Tab(也就是制表符 )分割。 如果使用的是 Sublime Text 来编辑这个 YAML 文件一定要注意不要开启 translate_tabs_to_spaces
选项。词频部分可以不要。
然后在 luna_pinyin_simp.extended.dict.yaml
的 import_tables
中加上自己建立的词汇。
import_tables:
- luna_pinyin
- luna_pinyin_simp.hanyu
- luna_pinyin_simp.poetry
- luna_pinyin_simp.cn_en
- my
一切添加妥当之后,重新部署生效。
导入搜狗输入法、百度输入法等输入法的词库。一搜便知,无需赘述。
如果经常和英语打交道,偶尔输入汉字,可以把朙月拼音初始状态设为英语,需要时再切回中文。参考 这里 给出的说明,在 luna_pinyin_simp.custom.yaml
文件中加入下面的设置:
patch:
"switches/@0/reset": 1 # 初始的 ascii mode 设置为「西文」
默认地,词典快照备份到 ~/.config/ibus/rime/sync/UUID
这个地方。我们可以设定同步的目标文件夹,直接编辑用户文件夹下的 installation.yaml
,添加:
sync_dir: ‘/DATA/Backup/RimeSync‘
然后,点击输入法程序指示器选择「同步」。
注意!可能有些你自己添加的文件不会被备份,注意下就行。
我们可以借助移动存储设备,或在线存储服务如百度网盘、坚果云等,在多台电脑及不同系统之间同步用户词典和用户设定。
参阅 https://github.com/GuoBinyong/wubixinshiji。
后续配置来自视频 rime 中的小狼毫输入法的安装和基础自定义 所分享的文件: https://www.lanzous.com/ia2g86h。
用于输入英文。拷贝下面两个文件到「用户资料夹」:
vim default.custom.yaml
添加输入方案:
schema_list:
- schema: wubixinshiji # 新世纪五笔
- schema: wubixinshiji_pinyin # 新世纪五笔·拼音
- schema: luna_pinyin_simp # 朙月拼音·简化字
- schema: easy_en
- schema: pinyin_simp # 袖珍简化字拼音
将 rime.lua
文件拷贝到 ~/.config/ibus/rime/
下,
在方案配置文件比如 wubi86.schema.yaml
的 engine\translators:
下面添加滤镜引用:
translators:
- lua_translator@date_translator
- lua_translator@week_translator
更多中州韵输入法(ibus-rime)配置,请阅读晦涩的官方文档:
标签:mail guide detail ever 设备 平台 enc snap ctr
原文地址:https://www.cnblogs.com/keatonlao/p/12983158.html