From a500262e6f8dd9bafe22f37a2d60997bb4fcb066 Mon Sep 17 00:00:00 2001 From: qaz Date: Thu, 9 Jul 2020 02:46:36 +0800 Subject: [PATCH] update README.md --- README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 74fafcb..ddb620a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # 简介 -fcitx输入法框架能够自定义皮肤,然后有个很nb的作者开发了个搜狗皮肤转换成fcitx皮肤的,这是原项目地址https://github.com/VOID001/ssf2fcitx +fcitx输入法框架能够自定义皮肤,然后有个很nb的作者开发了个搜狗皮肤转换成fcitx皮肤的,这是原项目地址 https://github.com/VOID001/ssf2fcitx 然后我亲自试了几个我喜欢的皮肤,居然真的可以转换,跟搜狗差不多了,不过一段时间后,发现一些bug:设置了皮肤之后,输入法菜单隔空而且透明,字都看不清。部分皮肤文字位置很奇怪。于是,我看了他的源码,发现逻辑还挺简单,然后看了下fcitx的自定义皮肤的各种格式,打算亲自研究研究这是怎么回事。 @@ -34,27 +34,60 @@ git clone https://github.com/fkxxyz/ssfconv.git cd ssfconv ``` +### 安装python依赖 + +该项目使用 python3 开发,依赖于 Crypto、pillow、numpy 库,最好使用相应的发行版的包管理器安装它们,或者使用 pip + ### 下载皮肤 先从[搜狗输入法的皮肤官网](https://pinyin.sogou.com/skins/)下载自己喜欢的皮肤,得到ssf格式的文件,例如 【雨欣】蒲公英的思念.ssf -### 转换皮肤 +### 转换为 fcitx 皮肤 + +转换皮肤 ```shell ./ssfconv 【雨欣】蒲公英的思念.ssf 【雨欣】蒲公英的思念 ``` -### 复制到用户皮肤目录 +复制到用户皮肤目录 ```shell mkdir -p ~/.config/fcitx/skin/ -cp 【雨欣】蒲公英的思念 ~/.config/fcitx/skin/ +cp -r 【雨欣】蒲公英的思念 ~/.config/fcitx/skin/ ``` -### 使用该皮肤 +使用该皮肤 右键输入法托盘图表,选中皮肤,这款皮肤是不是出现在列表里了呢,尽情享用吧。 +### 转换为 fcitx5 主题 + +转换皮肤 + +```shell +./ssfconv -t fcitx5 【雨欣】蒲公英的思念.ssf 【雨欣】蒲公英的思念 +``` + +复制到用户主题目录 + +```shell +mkdir -p ~/.local/share/fcitx5/themes/ +cp -r 【雨欣】蒲公英的思念 ~/.local/share/fcitx5/themes/ +``` + +使用该皮肤 + +打开 fcitx5 的配置,附加组件标签,经典用户界面,点配置,在主题的下拉列表里,选择这款皮肤。 + +或者你也可以直接修改配置文件 ~/.config/fcitx5/conf/classicui.conf,将 Theme 的值改成这个皮肤的名称即可。 + +用下面这条命令可以看到该皮肤的名称: + +```shell +grep Name ~/.local/share/fcitx5/themes/【雨欣】蒲公英的思念/theme.conf +``` + ## 详细介绍 使用方法被封装得非常简单,像个转换器,可以在下面四种格式之间任意转换: @@ -87,4 +120,11 @@ zip 未加密的ssf皮肤(zip) ## 已知缺陷 -因为fcitx的限制,输入框里只能对文字的外边距进行设置,无法像搜狗拼音输入法一样任意调整坐标,导致部分皮肤只能在图片拉升和文件位置靠右来二选一的取舍。不过大多数皮肤都能挺不错的转换,只有少数皮肤实在是没办法了,只好用图片拉升代替(原作者是将文字调整到靠右,留了很多空白)。 \ No newline at end of file +因为 fcitx 的限制,输入框里只能对文字的外边距进行设置,无法像搜狗拼音输入法一样任意调整坐标,导致部分皮肤只能在图片拉升和文件位置靠右来二选一的取舍。不过大多数皮肤都能挺不错的转换,只有少数皮肤实在是没办法了,只好用图片拉升代替(原作者是将文字调整到靠右,留了很多空白)。 + +fcitx5 能够完美地像搜狗输入法一样调整,但是主题中所设置的字体是无效的,需要手动设置字体,经过我反复的实验,将字体设置为 "Sans 10" 似乎是大多数皮肤的最佳体验。 + +## 致谢 + +该项目的思路,以及解密的过程和密钥,完全参考了 [VOID001/ssf2fcitx](VOID001/ssf2fcitx) 在此表示感谢! +