V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
buaacss
V2EX  ›  程序员

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

  •  5
     
  •   buaacss ·
    roodkcab · 2023-01-25 22:03:01 +08:00 · 2449 次点击
    这是一个创建于 669 天前的主题,其中的信息可能已经有所发展或是发生改变。

    十年前轮子哥创建了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 搞出来之后才能解决这个问题。

    1 条回复    2023-01-25 22:17:51 +08:00
    Cooky
        1
    Cooky  
       2023-01-25 22:17:51 +08:00
    支持,pass
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3260 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:56 · PVG 20:56 · LAX 04:56 · JFK 07:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.