Fcitx使用搜狗词库与皮肤
在 \(\texttt{Linux}\) 环境下,\(\texttt{Fcitx}\) 确实是最好用的开源输入法之一。然而 \(\texttt{Windows}\) 下的巨头输入法 —— 搜狗,对 \(\texttt{Linux}\) 的支持却并不算到位,迄今为止,大多数 \(\texttt{Linux}\) 的最新内核都无法使用搜狗,譬如 \(\texttt{Ubuntu 19.04}\) 。
所以,\(\texttt{Linux}\) 下原生的开源输入法,无疑是一切意外状况下最值得信赖的输入法。
不过,\(\texttt{Fcitx}\) 本身的拼音做得确实不好,如皮肤、词库等等,都远远不如搜狗输入法那么健全。
那么将搜狗的长处“拿来”,便是 \(\texttt{Linux}\) 用户自然而又令人愉悦的一个想法了。
搜狗词库使用
对于拼音用户而言,无论全双拼(音形除外),词库都是即为重要的。足够量的词库会极大降低你的选词时间!
Step1 下载搜狗词库
首先,第一件事情自然就是去到 搜狗输入法官网 下载你所需要的词库统一放到一个文件夹里去。
此时,文件夹的文件分布应该如下:
| filename.scel
| ...
| ...
| filename.scel
总之是一堆 scel
文件就是了。
Step2 scel -> org
如果你迫不及待地试图打开 scel
文件,你会发现根本读不了……
所以我们应当先将其转化为一个能正常阅读的格式 —— org
。
首先,我们需要安装必需的工具:
sudo apt install fcitx-tools #ubuntu
sudo pacman -S fcitx-tools #arch
随后在目录下 mkdir org
,将转化后的文件放进去。随后执行如下 bash
命令来一一转化。
for scel in *.scels # 迭代器
do
scel2org ${scel} -o org/${scel}.org # 执行命令
done
随后你的 org
目录下就全是转化后的词库文件了,打开后是可读的!
此时,目录分布如下:
| filename.scel
| ...
| ...
| filename.scel
\ org
| filename.scel.org
| ...
| ...
| filename.scel.org
Step3 org -> mb -> fcitx
接下来就是将 org
文件转化成 \(\texttt{Fcitx}\) 可用文件的时候了!
首先 mkdir dict && cd dict
用来装最后的文件。
随后,我们需要将 默认词库 也下载下来。
接下来,执行转化命令:
cat ../org/*.org > tot.org
cat pyPhrase.org >> tot.org # 将所有词库汇总
sort tot.org > ord.org # 排序
uniq ord.org > final.org # 去重
最后的 final.org
就是我们的一个词库汇总了。
然后我们需要下载一个 字库 来最终合并。
执行 createPYMB gbkpy.org final.org
进行最后的转换。
之后会多出 pyERROR
,pyPhrase.ok
,pyphrase.mb
,pybase.mb
几个文件,前两个没什么用,直接删掉没问题,剩下的 mb
文件就是我们的 \(\texttt{Fcitx}\) 词库文件了。
执行 mv *.mb ~/.config/fcitx/pinyin
,随后重启 \(\texttt{Fcitx}\) 即可。
搜狗皮肤使用
颜值也是及其重要的东西~
Fcitx 的默认皮肤就不像个人。
而搜狗的皮肤平台就十分壮观了,若能将搜狗的皮肤拿来用,体验确实好很多。
放点图,如果不想自己转换,想直接用我的资源请发邮件 CSYcaosiyu@gmail.com
,没人要的话我就懒得放了。
\(\texttt{Paper}\)
\(\texttt{简白}\)
\(\texttt{柔兰}\)
\(\texttt{晴天方格}\)
\(\texttt{洛天依}\)
Step1 下载皮肤与工具
先去 官网 下载皮肤。
然后 git clone https://github.com/VOID001/ssf2fcitx.git
,下载我们的开源工具(作者nb)。
sudo apt install cmake
cd ssf2fcitx
cmake ./
过程可能会有关 pkg
报错,作为合格的Linux用户当然是自己解决啦,执行 sudo apt install pkg-config
即可。
然后 make
,可能报错 unitypes.h not found
,直接 vim ssfextract.cpp
,删掉第 9 行的库引用即可。
最后 sudo make install
Step2 转化
其实作者的 github 上就有说明……
ssf2fcitx -i filename.ssf -o dirname
即可,随后 mv dirname ~/.config/fcitx/skin
,重启 \(\texttt{Fcitx}\) ,大功告成!
Fcitx使用搜狗词库与皮肤的更多相关文章
- Elementary OS 使用fcitx安装搜狗词库、搜狗输入法(Linux通用)
刚开始接触Linux的小伙伴可能比较懵逼,我要使用ibus输入法还是fcitx(小企鹅)输入法,其实这两种都不能说是输入法,Linux中输入法的使用是依赖于输入法框架的,其中搜狗输入法和百度输入法都是 ...
- 将搜狗词库.scel格式转化为.txt格式
由于项目中要用到词库,而下载的搜狗词库是.scel格式,所以就用python脚本将搜狗词库.scel格式文件转化为.txt格式文件. #!/bin/python # -*- coding: utf-8 ...
- CentOS安装搜狗词库
中文输入使用ibus-pinyin. 在ibus-pinyin里使用搜狗词库 # wget http://hslinuxextra.googlecode.com/files/sougou-phrase ...
- (转载)Windows下小狼毫输入法(Rime)的安装与配置(含导入搜狗词库)
div id="cnblogs_post_body" class="blogpost-body"> 最近彻底烦透了搜狗拼音输入法的各种流氓行为,自动升级不 ...
- 中州韵输入法(rime)导入搜狗词库
rime是一个非常优秀的输入法,linux平台下的反应速度远超搜狗,也没有隐私风险.2012年开始接触它,到后来抛弃了它,因为rime自带的词库真的太弱了,也懒得折腾.最近发现一个词库转换软件叫ime ...
- 解析搜狗词库(python)
#!/usr/bin/python # -*- coding: utf-8 -*- import struct import sys import binascii import pdb #搜狗的sc ...
- 将搜狗词库(.scel格式)转化为txt格式
参考:http://blog.csdn.net/zhangzhenhu/article/details/7014271 #!/usr/bin/python # -*- coding: utf-8 -* ...
- 使用Java将搜狗词库文件(文件后缀为.scel)转为.txt文件
要做一个根据词库进行筛选主要词汇的功能,去搜狗下载专业词汇词库时,发现是.scel文件,且通过转换工具(http://tools.bugscaner.com/sceltotxt/)转换为txt时报错如 ...
- 搜狗词库转txt
#环境需求 Python2 1 #!/bin/python # -*- coding: utf- -*- import struct import sys import binascii import ...
随机推荐
- 天梯杯 PAT L2-013 红色警报
战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不 ...
- jQuery - 01. jQuery特点、如何使用jQuery、jQuery入口函数、jQuery和DOM对象的区别、jQuery选择器、
this指的是原生js的DOM对象 .css(“”):只写一个值是取值,写俩值是赋值 window.onload === $(document).ready(); $(“”):获取元素 标 ...
- 【Offer】[41] 【数据流中的中位数】
题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值, ...
- 055 Python第三方库安装
目录 一.概述 二.看见更大的Python世界 2.1 Python社区 2.1.1 PyPI 2.1.2 实例:开发与区块链相关的程序 2.2 安装Python第三方库 三.第三方库的pip安装方法 ...
- Maven生成项目站点
概述 Maven不仅仅是一个自动化构建工具和一个依赖工具,还能够帮助聚合项目信息.POM可以包含各种项目信息.如项目描述.版本控制系统地址.缺陷跟踪系统地址.许可证信息.开发者信息等. 另Maven社 ...
- webview与webApp页面交互传参
参考网址:https://blog.csdn.net/books1958/article/details/44747045 上一篇说了Android集成极光推送获取了RegistrationId推送标 ...
- Python编程常见报错解决(一)
1.报错一: SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xca in position 0: invalid cont ...
- 一文轻松搞懂Vuex
概念: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式(官网地址:https://vuex.vuejs.org/zh/).它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状 ...
- Elastic Stack 笔记(七)Elasticsearch5.6 聚合分析
博客地址:http://www.moonxy.com 一.前言 Elasticsearch 是一个分布式的全文搜索引擎,索引和搜索是 Elasticsarch 的基本功能.同时,Elasticsear ...
- 取html里的img和去html标签
C# : public string RemoveHTML(string html) { html = Regex.Replace(html, @"<script[^>]*?& ...