华宇拼音输入法论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 3869|回复: 48

Linux平台下的华宇拼音输入法

[复制链接]
发表于 2019-4-13 16:29:06 | 显示全部楼层 |阅读模式
我把输入法命名为lunispim,l代表Linux的意思。输入法目前分成了两个部分:

liblunispim
在华宇拼音输入法的开源代码基础下,我去掉了与windows平台的输入法框架相关的代码,
在linux下重写了部分windows的vc开发环境下面的一些工具函数。把里面最核心的输入法逻辑代码分离出来,
移植到了linux平台下,作为一个华宇输入法的核心库liblunispim。github代码地址:
https://github.com/linhuman/liblunispim

ibus-lunispim
这是在ibus输入法框架下的华宇拼音输入法引擎。这个软件就相当于输入法的ui,负责与用户交互。
依赖ibus框架和liblunspim核心库。ibus,几乎所有的linux发行版都带有这个输入法框架。github代码地址:
https://github.com/linhuman/ibus-lunispim

安装:
在满足依赖条件的前提下,两个软件包的编译安装,简单就两个指令:
make
make install
熟悉linux打包工具的朋友,可能自行打包成自己的发行版的安装包。
只要成功安装上这个两个软件包,在linux上面就能使用华宇拼音了,这帖子我就是在linux下用华宇拼音写的。

一些说明:
因为时间有限,有一些bug我还没来得及发现和修复。也不像win下的华宇拼音带有各种各样的小工具。多样的外观主题,和丰富的配置选项。
但是核心功能,像i,B,v等模式都是可用的。在接下来的开发中,我也会不断的修复完善代码的。

一些目标:
1. 当前版本足够稳定以后,我会尝试修改输入法的音节分割方式和词库查询方式(目前已经有简单的实现代码,只是用来测试可行性,所以没有放出来),
    新的分割和查询方式能增加性能,特别是有混合解析的情况(例如:fan'gan => fang'an)
2. 在第一步完成以后,就开始加入九宫格输入的支持。(同样也有用作测试可行性的代码了)
3. 尝试把核心库移植到移动端。
4. 上面的都完成以后,我会尝试开发一个安卓版的华宇输入法

假如我有那些地方侵犯了相关的权利,请务必告诉我,我会尽快修正。最后感谢华宇软件的无私奉献,让我有机会实现自己的一些想法,谢谢!


 楼主| 发表于 2019-12-18 22:51:15 来自手机 | 显示全部楼层
omegao 发表于 2019-12-12 22:10
楼主大神有空再研究一下图标的问题?我又测试了一下。下面那几个都能正确显示图标。
虽然不是啥大问题。 ...

这个我已经修复了,在我本机上也能正常显示了。不需要那些图标文件也能显示的,可以把那些图标文件删除了。ibus版本估计需要1.5.11以上,这个一般都能满足。你安装最新的就可以了。接下来就可以开始优化音节分割了,这个完成后,输入法的体验估计会有很大的提升
 楼主| 发表于 2019-8-28 17:12:29 | 显示全部楼层
omegao 发表于 2019-8-20 15:20
太好了,很希望这个输入法能更好。
这个输入准确性还是很好的,默认状态比其他拼音输入法都强。

我在xfce和kde下面用ibus-pinyin也是没办法在系统托盘提示当前的输入状态,因为我没有gnome环境,所以也弄不了,可能ibus对gnome太过依赖了。以后也会添加fcitx框架的支持,fcitx框架应该不会有这个问题。你说的另外一个shift切换的问题已经修复了,还有另外一些小问题修复。目前我在利用rime的代码优化unispim的拼音分割和查询词库的性能,利用上rime的代码,unispim的全拼无论在性能上还是输入体验上都有很大的提升。但在九宫格上,性能遇到了一些问题还在想办法解决。假如核心库都完成了我这些要求,就有时间开始做客户端的优化了
发表于 2019-4-13 19:20:48 | 显示全部楼层
支持!
发表于 2019-4-16 18:21:34 | 显示全部楼层
支持楼主!刚才看看论坛还在想以后买新电脑就用不了华宇了,没想到现在可以在linux上使用华宇了!
发表于 2019-4-20 15:03:33 | 显示全部楼层
支持
发表于 2019-8-7 16:45:51 | 显示全部楼层
您好,非常喜欢这个输入法。linux下输入法也不少,但是都不太好用。前几天偶然看见你这个输入法,就试了试,结果成功了。而且这个输入法准确率很高。
系统:archlinux,DE:gnome
但是有几个小小的问题:1。中文模式下,我想输入英文字母,输入了几个字母后,我按shift切换到英文方式,没问题,但是再切换回中文后,刚才那几个字母还在。(先按ESC再按shift,切换就没问题了,只是多按一次键。
2。就是这个输入法切换中英文时,系统托盘图标无法指示当前状态,就是不知道现在是中文还是英文。这个问题我也不知道是系统问题还是输入法问题。ibus-libpinyin可以正确指示状态,但是ibus-sunpinyin,ibus-rime都不能,ibus根gnome桌面环境集成的比较紧密,显示的也不是ibus-libpinyin的图标资源,就是一个字,应该是发送给gnome一个信号,指示输入法的一种状态。以上只是猜测。如果能再完善一些就更好了。
我每天输入量不多,用了近一个月,没有崩溃什么的,没有任何异常情况出现。还是很稳定的。
2019-08-07_16-33.png
2019-08-07_16-44.png
 楼主| 发表于 2019-8-15 21:31:26 | 显示全部楼层
omegao 发表于 2019-8-7 16:45
您好,非常喜欢这个输入法。linux下输入法也不少,但是都不太好用。前几天偶然看见你这个输入法,就试了试 ...

我一直想解决中英文切换的提示问题,苦于没有任何文档和参考,恰好你就提供了一个参考,实在太好了。谢谢你的使用反馈,我会尽快修复的
发表于 2019-8-19 21:33:06 | 显示全部楼层
linux好,LZ要不要报到深度os应用市场?
发表于 2019-8-20 15:20:34 | 显示全部楼层
linhuman 发表于 2019-8-15 21:31
我一直想解决中英文切换的提示问题,苦于没有任何文档和参考,恰好你就提供了一个参考,实在太好了。谢谢 ...

太好了,很希望这个输入法能更好。
这个输入准确性还是很好的,默认状态比其他拼音输入法都强。
发表于 2019-8-28 18:20:09 | 显示全部楼层
感谢楼主!
发表于 2019-9-8 15:41:07 | 显示全部楼层
linhuman 发表于 2019-8-28 17:12
我在xfce和kde下面用ibus-pinyin也是没办法在系统托盘提示当前的输入状态,因为我没有gnome环境,所以也 ...

感谢!!!
要是支持fcitx就更好了,选择更多了。非常期待您的新版本,话说现在的拼音输入也非常好了。
发表于 2019-9-15 15:09:54 | 显示全部楼层
感谢楼主的尝试!
发表于 2019-10-16 10:17:19 | 显示全部楼层
升级到gnome3.34出问题了,无法翻页。- = , 。 pg up pgdown都不行,直接传递给文本框。
系统:archlinux gnome3.34   任何输入窗口都不能翻页。gtk3版本: 1:3.24.12-
发表于 2019-10-16 17:19:10 | 显示全部楼层
很不错呀,希望华宇拼音输入法也就是原来的紫光拼音输入法继续发光发热。
发表于 2019-10-18 21:43:23 | 显示全部楼层
谢谢楼主,继续支持华宇紫光
发表于 2019-10-22 12:21:33 | 显示全部楼层
有没有在ubuntu19.04上编译成功的?
我在ubuntu1904上编译,先编译libunispim,按照错误提示,下载了一大堆库文件,最后编译成功,有一个警告信息。但是在编译ibus-unispin时,提示找不到 libunispim 模块就不知道怎么办了。
make
mkdir -p build
(cd build; cmake -DCMAKE_INSTALL_PREFIX=/usr -DDESTDIR= .. && make)
-- Checking for module 'liblunispim'
-- No package 'liblunispim' found
CMake Error at /usr/share/cmake-3.13/Modules/FindPkgConfig.cmake:452 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.13/Modules/FindPkgConfig.cmake:622 (_pkg_check_modules_internal)
CMakeLists.txt:18 (pkg_check_modules)


-- Configuring incomplete, errors occurred!
See also "/home/lpl/tmp/ibus-lunispim-master/build/CMakeFiles/CMakeOutput.log".
make: *** [Makefile:12:ibus-engine-lunispim] 错误 1
 楼主| 发表于 2019-11-10 11:59:07 | 显示全部楼层
omegao 发表于 2019-10-16 10:17
升级到gnome3.34出问题了,无法翻页。- = , 。 pg up pgdown都不行,直接传递给文本框。
系统:archlinu ...

你这个问题难处理了,我没有你的这个环境,很难知道哪里出了问题。你的ibus版本是多少?
 楼主| 发表于 2019-11-10 12:00:56 | 显示全部楼层
grassvalley 发表于 2019-10-22 12:21
有没有在ubuntu19.04上编译成功的?
我在ubuntu1904上编译,先编译libunispim,按照错误提示,下载了一大 ...

你找下liblunispim安装到哪里去了
发表于 2019-11-10 22:03:07 | 显示全部楼层
linhuman 发表于 2019-11-10 12:00
你找下liblunispim安装到哪里去了

我也出现这个问题了,deepin系统,估计是debian系都这样
whereis liblunispim
liblunispim: /usr/lib64/liblunispim.so
发表于 2019-11-13 21:55:39 | 显示全部楼层
linhuman 发表于 2019-11-10 11:59
你这个问题难处理了,我没有你的这个环境,很难知道哪里出了问题。你的ibus版本是多少?

ibus-1.5.21-1-x86_64.pkg.tar.xz  
发表于 2019-12-7 18:08:03 | 显示全部楼层
楼主大神还在开发这个输入法吗?
不能翻页的问题发现了吗/
前几天折腾了以下UOS,在上面试了试这个输入法,也是一样的问题。无法翻页。我在自己电脑上安装了xfce 也是无法翻页的。虽然这个输入法输入词组的准确率比较高,可是输入人名的时候还是需要翻页,就麻烦了。
这个输入法有没有配置文件呀?
 楼主| 发表于 2019-12-11 22:53:37 | 显示全部楼层
omegao 发表于 2019-12-7 18:08
楼主大神还在开发这个输入法吗?
不能翻页的问题发现了吗/
前几天折腾了以下UOS,在上面试了试这个输入法 ...

最近太忙了,都没时间管输入法。这个问题我修复了,你可以试试看
 楼主| 发表于 2019-12-11 22:55:09 | 显示全部楼层
250298444 发表于 2019-11-10 22:03
我也出现这个问题了,deepin系统,估计是debian系都这样
whereis liblunispim
liblunispim: /usr/lib64 ...

我没有使用debian系统,这个问题要晚点才能处理了。估计是debian的环境有所不同
发表于 2019-12-12 22:07:11 | 显示全部楼层
250298444 发表于 2019-11-10 22:03
我也出现这个问题了,deepin系统,估计是debian系都这样
whereis liblunispim
liblunispim: /usr/lib64 ...

把这个文件复制到/usr/lib/即可。
发表于 2019-12-12 22:10:14 | 显示全部楼层
2019-12-12 21-57-46屏幕截图.png
楼主大神有空再研究一下图标的问题?我又测试了一下。下面那几个都能正确显示图标。
虽然不是啥大问题。


发表于 2019-12-12 22:31:12 | 显示全部楼层
本帖最后由 omegao 于 2019-12-13 13:44 编辑

Peek 2019-12-12 22-24.gif
试了试新版本,只有pageup pagedown可以翻页,但是还会输入~~~~符号。而-+ ,. [] 这三对按键都不工作。
图里开始的输入法是libpinyin。忘了切换了,后面的是华宇。


 楼主| 发表于 2019-12-13 19:08:30 来自手机 | 显示全部楼层
omegao 发表于 2019-12-12 22:31
试了试新版本,只有pageup pagedown可以翻页,但是还会输入~~~~符号。而-+ ,. [] 这三对按键都不工作 ...

这些符号我原本就不打算用来支持翻页的,输入这些符号会进行提交或者直接输出。我加图标了,但我的系统还是没显示,你可以安装最新的ibus-lunispim试一下
发表于 2019-12-13 22:01:11 | 显示全部楼层
本帖最后由 omegao 于 2019-12-13 23:09 编辑
linhuman 发表于 2019-12-13 19:08
这些符号我原本就不打算用来支持翻页的,输入这些符号会进行提交或者直接输出。我加图标了,但我的系统还 ...

现在,用pgup翻页会同时输入~符号

更新:pgdown翻页没有问题了,之前是没重启桌面,注销重新登录经好了。现在翻页没有问题了。
谢谢楼主的辛苦付出,这个输入法配合大词库,输入准确率非常高。
谢谢!!!!!!!!!!


发表于 2019-12-13 22:49:28 | 显示全部楼层
本帖最后由 omegao 于 2019-12-14 17:44 编辑

2019-12-13 22-44-51屏幕截图.png

新版本,我试过了,没效果。添加ibus-pinyin的图标资源在gnoem3里是没用的。gnome-shell里显示的应该不是图标资源,而是一个“字符”(看图)
如果只有ibus-libpinyin,那么在输入法选择列表里只有一个“拼”字,但是添加了ibus-pinyin之后,在输入法选择列表里就显示两个“拼”字,而且还有数字角标“1”“2”来区分。就是说即使是最正常的ibus-libpinyin在gnome-shell显示的也不是自带的图标资源,而是文字标识。在xfce4 kde等非gnome显示自己的图标资源图标。
========更新=======
ibus-libpinyin/src/PYPinyinProperties.cc 第88行 第109行,直接在源码中用的中文,应该就是gnome-shell中定义的“图标”,就是一个汉字。

发表于 2019-12-14 17:45:06 | 显示全部楼层
========再发一遍吧,会有新消息通知=======
ibus-libpinyin/src/PYPinyinProperties.cc 第88行 第109行,直接在源码中用的中文,应该就是gnome-shell中定义的“图标”,就是一个汉字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|华宇拼音输入法网站  

GMT+8, 2020-2-19 02:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表