各位好,因为经常需要使用 openEuler 的 gnome 桌面环境。发现中文输入法是一个比较痛苦的问题。 目前 openEuler 中有 fcitx-sunpinyin 软件包,不过 fcitx 框架在 GNOME 环境下支持得不是很好,并且 openEuler 的 imsettings 工具目前无法在 gnome 中使用。 为了在 gnome 上使用 fcitx ,我对 imsettings 工具做了一些比较粗糙的适配,经测试能在 23.03 的 GNOME(x11/wayland) 下均能正常工作。 在实际使用中我感觉 fcitx 和 GNOME 的配合并不是很好,所以希望引入一个 ibus-sunpinyin 的软件包,目前我已经完成初步适配,经测试在 openEuler 23.03 GNOME(x11/wayland) 下均能正常工作。 软件包地址: https://gitee.com/xfan1024/ibus-sunpinyin 我阅读了关于如何贡献软件包的文档: https://gitee.com/openeuler/community/blob/master/zh/contributors/create-pac... 不过依然不是很理解这个流程,我的大概理解如下: 1. 先 PR 到 community 仓库修改 sig-info.yaml ,此时 OBS 和 src-openeuler 中都不需要有 ibus-sunpinyin 仓库 2. 该 PR 批准合入后, bot 自动创建 src-openeuler/ibus-sunpinyin 。然后我通过 PR 的方式提交初始代码。 3. 初始化代码提交后,提交 PR 到 obs_meta 仓库。这样 OBS 会自动从 src-openeuler/ibus-sunpinyin 中拉取代码进行编译 4. 通过编译后,提交 PR 到 obs_meta 仓库。从 openEuler 的 openEuler:Factory 移动到 openEuler:Mainline 中 第一次研究 openEuler 加软件包的流程,如果对流程理解有误请各位指导一下。 ---------------- xiaofan
Hi,小凡,
这是一个很好的提议。你说的步骤是对的,为了让流程更顺利,可以直接与对应的 SIG Maintainer 联系加速创建。
当要添加一个包时,可以在官网上查询与哪一个 SIG 相关性比较大,链接为: https://www.openeuler.org/en/sig/sig-list/
以 ibus 为例,可以查询到是属于 Desktop SIG,可以进一步找到这个 SIG 的 Maintainer ,与 Maintainer 直接沟通,这样能够加速下面的流程。
加包过程中,社区 Maintainer 也会比较关注软件包上游代码的 License 和版权等信息,可以提前在 PR 中说明好。
感谢。
——建民
On 8 Sep 2023, at 2:27 AM, 谭小凡 xiaofan@iscas.ac.cn wrote:
各位好,因为经常需要使用openEuler的gnome桌面环境。发现中文输入法是一个比较痛苦的问题。
目前openEuler中有fcitx-sunpinyin软件包,不过fcitx框架在GNOME环境下支持得不是很好,并且openEuler的imsettings工具目前无法在gnome中使用。
为了在gnome上使用fcitx,我对imsettings工具做了一些比较粗糙的适配,经测试能在23.03的GNOME(x11/wayland)下均能正常工作。
在实际使用中我感觉fcitx和GNOME的配合并不是很好,所以希望引入一个ibus-sunpinyin的软件包,目前我已经完成初步适配,经测试在openEuler 23.03 GNOME(x11/wayland)下均能正常工作。
软件包地址:https://gitee.com/xfan1024/ibus-sunpinyin
我阅读了关于如何贡献软件包的文档:https://gitee.com/openeuler/community/blob/master/zh/contributors/create-pac...
不过依然不是很理解这个流程,我的大概理解如下:
先PR到community仓库修改sig-info.yaml,此时OBS和src-openeuler中都不需要有ibus-sunpinyin仓库
该PR批准合入后,bot自动创建src-openeuler/ibus-sunpinyin。然后我通过PR的方式提交初始代码。
初始化代码提交后,提交PR到obs_meta仓库。这样OBS会自动从src-openeuler/ibus-sunpinyin中拉取代码进行编译
通过编译后,提交PR到obs_meta仓库。从openEuler的openEuler:Factory移动到openEuler:Mainline中
第一次研究openEuler加软件包的流程,如果对流程理解有误请各位指导一下。
xiaofan
Dev mailing list -- dev@openeuler.org mailto:dev@openeuler.org To unsubscribe send an email to dev-leave@openeuler.org mailto:dev-leave@openeuler.org