美文网首页
pandaOS Dock 初版架构设计

pandaOS Dock 初版架构设计

作者: Rekols | 来源:发表于2020-03-13 18:01 被阅读0次

    最近想构建一个自己的 Linux 桌面环境,虽然只有我一个人,也许不是那么容易,但一点一点写下去,总会有收获的,首先写了 dock 和 launcher。

    dock 这个程序也是一个 X Window,首先需要给它设置成 dock 的类型,让窗口管理器知道它是个 dock,这样就可以对它进行特殊的处理,让它一直保持顶层显示,使用 xcb 相关的库对它进行设置,传入它的 window id 即可,也可以使用 KWindowSystem::setType() 函数,另外还需要设置支杆部分。

    接下来就是 dock 的内容显示了,主要分成四个部分,从左到右分别是:固定栏 -> 应用栏 -> 托盘栏 -> 插件栏。

    • 固定栏是启动器图标和显示桌面、多任务视图之类的

    • 应用栏就是当前运行中的应用程序,显示应用的状态

    • 托盘栏就是所有正运行在桌面环境里的应用程序共享的区域

    • 插件栏也就是额外的扩展功能,比如显示时间,回收站...

    主面板分为上面的四个布局,每个图标就是一个 Widget

    应用管理

    在 dock 初始化的时候会先把固定在主面板的app的列表先显示在应用面板上,然后再加载目前已经打开的应用软件,获取系统中所有正在运行的 wid,然后过滤。

    这是它数据存储的模型:

    相关文章

      网友评论

          本文标题:pandaOS Dock 初版架构设计

          本文链接:https://www.haomeiwen.com/subject/ttsdkhtx.html