本文记录作者在Linux,Mac,Windows,Android(安卓)和iOS上部署开源输入法平台Rime(在三种PC平台上依次分别有中文名为中州韵、鼠须管和小狼毫),并实现跨平台同步词库的做法。
读者可能只使用一种PC操作系统,但请注意,有些通用的东西分散在Mac和Windows部分。
本文为原创记录,转载必须注明出处和本文网址。
【目录】
序为什么要使用开源输入法一、同步二、在Linux上部署Rime(中州韵)三、在Mac上部署Rime(鼠须管)四、在Windows上实现全自动同步Rime用户词库五、在安卓上部署Rime(同文输入法平台TRime)六、在iOS上部署Rime(第三方实现)七、结束语
序为什么要使用开源输入法
【正文】一、同步
先写同步,是因为这可能是更多人更感兴趣的部分,毕竟许多人的手机加电脑的数量大于一。我的做法是先编辑installation.yaml文件如下:
installation_id:"Linux"sync_dir:/media/sda5/Rimeuser/sync其中sync_dir这一行是手工加上去的,这里的两个值是我在当前机器(Linux)上的设置,读者应按实际情况写入自己的设置值。例如我在Windows上的设置如下:
installation_id:"Win"sync_dir:D:\Rimeuser\sync保存文件,单击Rime图标-部署。
然后,我只要在sync目录下放置不同的文件夹,里面分别放好来自不同机器的***.userdb.txt,单击Rime图标-同步,即可把我在别的设备上的输入记录或曰个人输入词库同步到本机上。我的同步目录窗口截图如下。
下文Windows部分会提及自动同步,有那么点儿门槛,不高。
二、在Linux上部署Rime(中州韵)
在Linux上我使用ibus-rime,安装命令如下:
aptinstallibusfonts-wqy-microheiibus-rimezenityim-configdbus-X11安装完成后,
ibus-setup设置一下ibus(这一步也许可以稍后才做,但先做了也不妨),把Rime加进去。
设置完成后,
im-config把ibus设为默认输入框架。
接下来,我在~/.profile这个文件里加入如下设置:
exportGTK_IM_MODULE=ibusexportXMODIFIERS=@im=ibusexportQT_IM_MODULE=ibusibus-daemon-drx及后我在/etc/profile则不经意的发现有如下设置:
exportGTK_IM_MODULE=ibusexportXMODIFIERS=@im=ibusexportQT_IM_MODULE=ibus这两处设置应该有一处是冗余的,测试一下注释掉在~/.profile这个文件里的四行代码,看起来没影响,总之这样的设置让我可以使用Rime在Linux上打字。
为了方便,以上一律使用root来执行,在你的Linux上,可能需要使用sudo命令。
重启之后,没有异常,应是安装成功了。在某些Linux安装上,可能也需要在~/.bashrc文件里加入上述代码,毕竟Linux的实现真是多姿多彩,所以此处的记录仅供参考。
一步步跟着提示操作就可以完成安装,然后——“登出再登入”这样的说法可能有点奇怪——“重启电脑”这个操作应该大家都能理解了。经过这一步后,我们就可以用Rime来打字了。默认会安装上明月拼音,繁体输出,5个候选词。按组合热键Ctrl+`(在Esc和Tab键之间)可弹出菜单,按2进入选择简体输出。这三个默认选项不可能适合每一个人,这可以理解,于是我们来做一点修改。打开Finder,按下组合热键command+shift+g呼出对话框,输入:
~/Library/Rime/按回车就进入到用户目录。
在这里,通过随便复制任何一个yaml文件或txt文件(小点好),重命名为default.custom.yaml,总之,用什么方式都好,首先是要增加这个文件。接下来用任意处理文本文件的程序打开新生成的default.custom.yaml文件,在很多电脑上双击就可以了。现在,我们来编辑这个文件。第一步,全选,清空原有内容,粘贴进以下内容:
patch:menu/page_size:7schema_list:-schema:luna_pinyin_simp这段代码表示:把每页候选词的数量改为7个,只使用明月拼音简体输出。
四、在Windows上实现全自动同步Rime用户词库除了安装过程稍嫌漫长之外(可能是个别现象,和我的系统有关),安装很容易,无甚可记。最新版本似乎不支持WindowsXP,因此固守XP系统的读者不妨安装weasel-0.12.0.0即小狼毫0.12版,这可能是对XP系统支持较好的最后一个版本。
给初次安装用户的特别提醒:在Linux、Mac和Windows上,都可以同时按下Ctrl+`(在Esc和Tab键之间)调出选择菜单。在别的平台上我最多只做到了半自动同步(毕竟要手动点一下Rime图标-同步),但在XP系统上我实现了全自动。
先介绍一种做法。
1)两台Windows电脑之间,可以借助允许指定同步目录的网盘如坚果云,把设定的同步目录(例如我设定的sync目录)及其子目录,作跨电脑同步。最简单的实现方式是:两台电脑的网盘同步目录结构保持一致,并包含你设定的词库同步目录。2)把这样一句代码
"C:\ProgramFiles\Rime\weasel-0.12.0\WeaselDeployer.exe"/sync保存为rimesync.bat文件(当然文件名随意,扩展名正确就行)。此处注意,你的Rime安装版本和目录可能跟我的不一样,那么就有可能要按你的情况作少量修改。保存之后,双击试运行这个文件,看看小狼毫是否在同步,如果不是,可能文件中的代码里有拼写错误,仔细检查并修改之。
我个人的做法有点不同。我的组合套装是:Rclone+webdav+bat+任务计划,我的bat脚本如下:
d:\rclone\rclonecopy--max-age24hrime:sync\AndroidD:\Rimeuser\sync\Androidd:\rclone\rclonecopy--max-age24hrime:sync\MacD:\Rimeuser\sync\Mac"C:\ProgramFiles\Rime\weasel-0.12.0\WeaselDeployer.exe"/syncd:\rclone\rclonecopy--max-age24hd:\Rimeuser\sync\Winrime:sync\WindelD:\Rimeuser\sync\Mac\*.txt/qdelD:\Rimeuser\sync\Android\*.txt/qdelD:\Rimeuser\sync\Linux\*.txt/q以上批处理命令按顺序先后做这几件事:下载云上的用户词库、启动Rime同步功能、上传同步后的本机词库、删除处理过的多余文件。
Rclone+webdav有点小小的门槛,请读者自行探索,或者选择手动同步。
"C:\ProgramFiles\Rime\weasel-0.12.0\WeaselDeployer.exe"/sync在Mac和Linux上的对应命令我都没有查到,十分忧伤。
第二步通过电脑连接,或者网盘下载,把自己想用的输入方案的yaml文件下载到用户目录,部署后即可使用。
为了方便同步,你可能需要修改手机里的installation.yaml文件,修改内容请参考上面的Linux部分。
至此,按一下手机上的“部署”,部署后再次进入设置,把这个软件调教成你喜欢的方式。
这样,你就可以在手机上使用你热爱的输入方案,和你心仪的那人,讨论万有引力和相对论了。安卓上可以借助FolderSync+webdav实现半自动同步,毕竟还是需要手动按几下的(输入-同步)。FolderSync请读者自行探索,这不是个彻底免费的应用,因此不好多说。同文输入法平台TRime相当让人放心,在我的使用中不但从未有崩溃过,而且看起来,这个应用根本就不打算访问互联网,这是个很好很重要的特性。
六、在iOS上部署Rime(第三方实现)在iOS上安装也很容易,但传输文件是通过局域网访问设备上的网页来实现,并且不能自动覆盖旧文件,这也许是各平台中最麻烦的方式了吧。这也不是个彻底免费的应用,因此不也好多说。但是它的逐步联想的功能还是值得称许的。
七、结束语作者在摸索过程中多少也付出了一些努力,因此对于本文,欢迎符合下述要求的传播转载,并感谢这样的扩散。