Linux port for GacUI 已经基本完成,欢迎体验

2023-01-25 22:03:01 +08:00
 buaacss

十年前轮子哥创建了GacUI,并一直声称这是一个跨平台的 C++ GUI 框架。但是因为他一个人精力有限,OSX 和 Linux 上的 GacUI port 在 darkfall 和 MiliMeow 相继验证了这确实是一个跨平台的 GUI 框架后就没有更新了。

之前尝试用 GacUI 创建了一个密码管理器,开发体验确实非常好。于是想着把这个密码管理器 port 到 OSX 和 Linux 。于是开始开发gGac,经过两年的开发(拖延症晚期患者的一年,基本就是在年前的几天)这个基于 gtk3 的 Linux port 终于算是完成了。

前年用 cairo 差不多完成了所有渲染器和事件系统的开发,去年最开心的当然是用 pango 实现了一整套 uniscribe 的渲染,为未来开发 GacStudio 奠定了坚实的基础。支持了输入法,以及各种 native service (剪贴板、图片之类)

今年想要完成 gacpass 到 Linux 的 port ,可能还会开一个直接基于 wayland 的新坑。之前还尝试过将 gtk3 升级到 gtk4 ,搞了一半发现 gtk4 将之前很多 screen 相关的操作下放给对应的后端了,而且事件处理非常麻烦,去掉了 eventbox ,然后加了很多单独的 handler ,写应用可能是方便一些,但是写框架就很难受了。与其这样还不如直接用 wayland 。

据 vczh 说今年可能会让 GacUI 支持 wasm ,还是很期待的。而且可以用任意语言来开发 ViewModel ,这么一来,以后 C++的部分只是一个 main 函数,业务逻辑什么的都可以用 js 来实现,说不定还能用 GacUI 写小程序。

对我来说 GacUI 已经可以用来写一些基础工具(不需要那么绚丽的界面),但是因为还没有 XML 设计器,所以现在创建界面其实还不是很容易,只能不停复制粘贴。估计只有等 GacStudio 搞出来之后才能解决这个问题。

2227 次点击
所在节点    程序员
1 条回复
Cooky
2023-01-25 22:17:51 +08:00
支持,pass

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/910636

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX