无名阁

美好的生活需要用心记录

rime使用自定义词库的方法

2013-2-7 笑看风云 linux知识

在linux下我一直用的是ibus-pinyin输入法,曾经也尝试过fcitx输入法,不过因为自定义词库太过麻烦,所以放弃了,直到我发现了rime输入法,rime输入法相当的好用,特别是自定义性相当不错,当然,默认依旧没有办法使用用户自定义词库,不过看了半天wiki,总算找到了解决办法--那就是创建一个新的输入方案。

    首先,因为我是用的是明月拼音.简中输入法,所以这里我用简中输入法为样本,创建新的输入方案.

    首先我们进入~/.config/ibus/rime目录,创建一个方案文件,这里我叫xuan.schema.yaml。然后使用一下命令把明月拼音.简中输入法的配置写入此文件中.

cat /usr/share/rime-data/luna_pinyin_simp.schema.yaml>.config/ibus/rime/xuan.schema.yaml
接着我们要创建词库文件了.
cp /usr/share/rime-data/luna_pinyin.dict.yaml ~/.config/ibus/rime/xuan.dict.yaml
然后打开xuan.dict.yaml文件,把里面的name: luna_pinyin中的luna_pinyin改成你喜欢的名字(不要有中文),这里我们改成xuan.


然后接着修改刚刚创建的方案文件:xuan.schema.yaml,把里面的schema_id: luna_pinyin_simp中的luna_pinyin_simp改成另外的名称,这个我依旧改成xuan,再把 name: 明月拼音・简化字中的明月拼音・简化字改成你喜欢的名称,这个名称就是再方案选项中显示的名称.

    现在到了最关键的地方了,那就是设置词库文件,这里我们要把xuan.schema.yaml中的

  dictionary: luna_pinyin
  prism: luna_pinyin_simp
  preedit_format:
    - xform/([nljqxy])v/$1ü/

中的下面三行删除掉,接着把dictionary: luna_pinyin中的luna_pinyin改成刚刚修改词库文件的时候name后面的名称,这里我们修改后的名称是xuan,这里就改成xuan.

    接下来我们就要添加自己的自定义词语了.

这步很简单,打开xuan.dict.yaml文件,把自己想要定义的词语写上去就行了,格式是:

输出的词语    输入的拼音

例如:

你好    hi

注意!!!这里面你好的后面是tab制表符,不是空格.

现在我们要启用这个输入方案了.

修改~/.config/ibus/rime/default.yaml文件,再schema_list:下面添加刚刚修改后的schema_id:的值,这里是xuan

然后启动rime输入法,点击面板上的圆圈,重新部署,然后按f4,选择我们创建的输入方案就行了,现在我们可以输入自定义词语了.

不过有一点比较麻烦的是每次再词库文件中添加自定义词语的时候都要重新部署一遍。

################更新########

新版的rime已经可以支持文本词库了,把

  translators:
    - punct_translator
    - table_translator

改成

  translators:
    - punct_translator
    - table_translator@custom_phrase

然后添加一下参数就可以了。

custom_phrase:
  dictionary: ""
  user_dict: custom_phrase
  db_class: tabledb
  enable_sentence: false
  enable_completion: false

  user_dict后面的就是文本词库名。

标签: ibus rime 输入法

et_highlighter51

评论:

风动,心不动
2013-07-08 05:04
现在已经不需要这么麻烦了....

在词典文件 XXX.dict.yaml里面加入

  import_tables: # 指定编译固态词典的的时候捎带进去的词典
    - luna_pinyin
    - pinyin_simp
    - ....

就行了,可定义多个词典[哈哈]
笑看风云
2013-07-08 07:04
@风动,心不动:重新部署的时候太慢了,新版的那个文本词库不错,可惜的是不可以参与造词。

发表评论: