Home

Awesome

你是否经历过搜狗输入法总是闪退bug的绝望?

你是否经历过 fcitx 自带输入法的词库简陋?

你是否经历过在 linux 中尝试各种输入法都不理想呢?

这里是帮你脱离苦海的地方。

<!--more-->

:four_leaf_clover:四叶草拼音输入方案

简介

在linux端,很多拼音输入法有少许 bug 或卡顿,或功能不全,所以接触了 rime ,然而自带的朙月拼音袖珍简化字拼音均不是很不是很理想,但是探索过程中发现很多很好的开源项目提供词库,而 rime 输入法引擎几乎拥有所有的优点(开源、干净无广告、运行流畅、跨平台、...),甚至云同步也能用坚果云之类的服务手动实现,唯一的缺点就是门槛高定制困难,默认配置的不习惯劝退了很多人。

在此方案诞生之前,我没能找到一个比较不错的简体拼音(全拼)的输入方案,多数人用惯了大陆国产的输入法,而以我的动手能力,完全能够按照这些输入法的习惯,自己定制一个方案,共享给更多的人,让更多的人不需要怎么配置也能用上非常类似于搜狗拼音输入法的方案,尽可能开箱即用,降低所有人的使用门槛。所以,为什么不自己做一个呢?

这个项目我会持续更新,因为我一直在用输入法,我会调教到完全合我的口味习惯为止(我过去一直在用搜狗拼音输入法)。所以如果你觉得哪里不好用,或者哪里想改善,一定要及时在 issues 提出,我只要看到就会回复。

特色

我亲自打造的基于rime的简体拼音输入方案,有以下几大特点:

  1. 完全从零开始制作文字的拼音和基础词库,导入了几个很好用的词库:

  2. 词库本身基于简体,并且加入繁简切换,包括自定义词库也能切换繁体(朙月拼音输入简体时的需要经过opencc转换,而且自定义词库也得手动转换成繁体才能繁简切换,而袖珍简化字拼音不支持繁体)

  3. 默认加入 emoji 表情输入支持

  4. 加入拼音输入特殊符号的支持(如输入 pingfang 即可打出 ²)

    rime-symbols 该模块与此项目独立,你也可以把这个模块放到别的方案上用。

  5. 修改了几乎所有特殊符号的按键,定制全部快捷键,使之符合搜狗输入法的习惯

不磨蹭了,直接介绍怎么开始使用吧。

安装

安装说明已迁移到本项目的 wiki,详见:

安装说明

从本仓库源码构建

一般情况下,我在发布页提供的是已经生成好的词库和部署好的二进制文件,直接使用即可。

如果你想自己从零开始构建,或者想为别的 linux 发行版打包,那么继续往下看。

该仓库的内容只包含构建四叶草输入法方案的脚本,构建需要以下环境

操作系统: linux

python版本: 3

python依赖的库: jiebapypinyinopencc、requests

如果是 archlinux 用户,可用下面命令快速安装这些依赖

pacman -S python-jieba pypinyin opencc python-requests

下载工具(三者任意一个均可): aria2wgetcurl

解压工具(三者任意一个均可): unzipbsdtar7z

rime基础库: librime

rime基础配置: librime-prelude

克隆此仓库,并下载所有 submodule、拉取字典的 lfs 对象

git clone https://github.com/fkxxyz/rime-cloverpinyin.git
cd rime-cloverpinyin
git submodule update --init
git -C chinese-dictionary-3.6million lfs install
git -C chinese-dictionary-3.6million lfs pull

然后直接执行构建即可

./build.sh

完成后,会生成 cache 目录和 data 目录

其中,执行 build 时,可以有个参数

./build.sh [minfreq]

minfreq 代表360万词里面指定的最小词频,频率低于该值的词语会被筛选掉,达到精简词库的目的,默认是100,该值越小,最终生成的词库越大,为 0 表示不精简词库(会生成大约 100 兆左右的词库)。

构建完成后,可以打包,在 data 目录生成发布用的压缩包

./pack.sh [ver]

ver 表示版本号,例如 1.1.2


写在最后

此项目完全开源,你可以随意 fork 或修改和定制,如果你觉得好用,可以来AUR投票和在github上star,投票和star的人越多越容易被搜索到,以此更好地传播出去。

再次重复开头说的:

这个项目我会持续更新,因为我一直在用输入法,我会调教到完全合我的口味习惯为止(我过去一直在用搜狗拼音输入法)。所以如果你觉得哪里不好用,或者哪里想改善,一定要及时在 issues 提出,我只要看到就会回复。

当然你也可以直接联系我本人。