Debian10 Linux 系统 Rime(中州韵)输入法简体输入模式下无法正常输入繁体文字的解决方案

本方法主要参考自 百度贴吧讨论贴,辅助参考 百度贴吧的另一个讨论贴。感谢讨论贴中大佬们的帮助。
Rime 输入法定制性很高,个人数据不会经手第三方,因此打算入手。但在 Debian 系统配置时遇到很多问题,其中简体输入模式下输入繁体字的问题在网上目前收不到较为完整的教程,因此,把自己的踩坑经历记录如下,以供参考。本人水平有限(小白水平),原理层面难以顾及,只会涉及过程和方法。有不当之处望网友们批评指正。另外,为了避免相同的文章满天飞, 本文禁止转载

本人喜欢鸟类,输入法自然少不了和鸟类打交道,但是在部署 Rime 输入法时遇到一个问题,当我想输入“大麻鳽”时,发现“鳽”字无法正常输入,经历一番折腾后发现当切回繁体输入模式后可以正常使用,原来“大麻鳽”的“鳽”在目前的家用电脑中没有对应的简体文字,而平常输入鸟名时习惯用繁体字代之,因此 Rime 输入法将其转换为简体字后无法正常显示。因此打算尝试通过更改简繁转换文件进行设置。

  • 说明
    本人使用的为 Dbian10 系统,Gnome桌面,安装的为 ibus-rime 输入法。本次需要修改的文件是在 /usr/share/opencc目录下的TSCharacters.ocd文件,另外需要安装 opencc 软件。本人使用时发现,opencc 软件电脑中已经存在,猜想应该是安装 Rime 输入法时自动安装的,如果系统中不存在该软件,可以通过以下命令安装:

    su -
    #输入管理员密码
    apt-get install opencc
  • 步骤
    主体思想为将.ocd格式的简繁转化词库转换为.txt进行编辑,编辑好后再转换为.ocd格式。

    su -
    #回车后提示输入密码,输入管理员密码后,进入管理员模式
    cd /usr/share/opencc  #切换到目标文件目录
    cp TSCharacters.ocd TSCharacters.ocd.backup  #备份文件,防止操作失误。
    opencc_dict -i TSCharacters.ocd -o TSCharacters.txt -f ocd -t text #
    #通过上述命令,将ocd文件转换为txt文件。上述命令的各参数可以通过 pencc_dict -h 命令查看,其中 -i -o -f -t 分别代表输入和输出的目录、输入和输出的格式。
    vim TSCharacters.txt 
    #通过上述命令,利用vim文本编辑器进行修改,本例中,找到“鳽”字,在无法显示的简化字前加入:“鳽“+空格
    opencc_dict -i TSCharacters.txt -o TSCharacters.ocd -f text -t ocd 
    #通过上述命令将txt文件重新转换为新的ocd文件
    #通过上述操作后,对 Rime 输入法进行重新部署

    在将.ocd换为.txt后,可发现,txt文件中,简繁转换的格式为:繁体字在前,简体字在后,中间以制表符(Tba键,vim中默认先Ctrl+v,然后按Tba键)相隔开,当一个繁体字对应多个简体字时,简体字之间用空格隔开。本人不想删除原有的简体字,因此在原来的简体字前加入了繁体字,并加入一个空格和原先的简体字分隔开。此处也要注意,输入法应当是默认优先选择多个简体字中的第一个,因此,我们需要使用的字应当放在原简体字的前面。
    修改前后输入对比:
    Debian10 Linux 系统 Rime(中州韵)输入法简体输入模式下无法正常输入繁体文字的解决方案_第1张图片
    此外,/usr/share/opencc目录下不止一个.ocd文件,不同的.ocd对应不同的转换,如繁简转换和简繁转换,但是具体如何对应,本人并没有深入探讨,感兴趣的小伙伴可以自行探索。

  • 备注
    关于 Rime 的安装和配置可以参考官方说明,网上教程也很多,可以多去参考。Debian下直接可以通过apt-get命令安装。
    另外,官方文档中说进行配置时需要去~/.config/ibus/rime目录下或~/.config/fcitx/rime目录下进行,但是本人操作发现,在 Debian 系统下,通过终端,当为管理员身份时,找不到该目录,但是当切换为普通用户后,便可以正常进入并操作。不知是不是个人电脑原因,在这仅供参考了。
  • 完结
原文链接: https://segmentfault.com/a/11...
另外,呼吁大家关注野生动物保护,这关系到人类的未来。保护大自然,人人有责。

你可能感兴趣的:(debian,linux,rime)