华宇拼音输入法论坛

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

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-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  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2019-11-22 07:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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