Linux port for GacUI 已经基本完成,欢迎体验 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
buaacss
V2EX    程序员

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

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

    十年前轮子哥创建了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     Solana     2490 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 11:21 PVG 19:21 LAX 03:21 JFK 06:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86