
9 月 19 日下午,WHLUG(武汉 Linux 用户组)新一期线下技术沙龙圆满落幕。
这一次,我们准备了 4 个技术分享话题,从 Treeland 到 eBPF 探针,再到 C 语言跨平台 GUI 库,聊了聊最近 Linux、deepin 社区里那些值得关注的技术。
四个话题、一场闪电分享,一个下午,信息量真不小。

错过了现场?没关系,这就带你复盘本次活动的精彩内容!
精彩的主题分享
Treeland:从 Wayland 出发,探索 Linux 桌面技术
肖耀兵(deepin 社区资深桌面研发工程师)
Treeland 是 deepin 团队基于 Wayland 打造的新一代桌面合成器。作为 Treeland 项目研发,肖耀兵这次来到现场,和大家聊了聊 Treeland 最近的一些新变化。
他从项目概览 讲起,回答了“是什么、为什么、亮点在哪”这几个基本问题;随后通过动效演示,直观展示了 Treeland 在窗口、手势、分屏、锁屏等场景下的实际表现。接着,他回顾了 发展历程——从一个人的坚守到满编归来,这段经历让现场不少开源开发者颇有共鸣。
在 DDE 整合与成果 部分,他重点回顾了今年5月的关键转折,并展示了 5–7 月的成绩单:稳定性大幅提升、DDE桌面适配完成、协议体系重构完成。最后还分享 8–12 月的产品与质量计划,涵盖产品与底座、智能与生态、性能与多用户方向三大方向。
如果你平时使用 deepin,或者对 Wayland、Linux 桌面技术感兴趣,这场分享从技术到社区、从过去到未来,信息量相当扎实。

wlframe:一个用 C 语言编写的跨平台 GUI 库
肖耀兵(deepin 社区资深桌面研发工程师)
如果用 C 语言写一个跨平台 GUI 库,会是什么样?
肖耀兵在第二场分享中介绍了 wlframe。他从背景讲起,解释了 wlframe 因何而生;接着介绍了 定位和策略,让大家理解这个项目想解决什么问题。在架构部分,他重点拆解了 wlframe 的核心设计理念——将“像素如何产生和提交”分开,追求一种极致的渲染美学。
随后,他分享了 现状:目前已有万行框架代码,投入主要集中在基础链路。关于未来构想,他提到要用真实需求驱动架构分层;而在总结时,他抛出了 wlframe 下一步要回答的关键问题——“应用为何愿意使用”。
如果你平时喜欢 C 语言、Linux GUI、跨平台开发或者开源项目,这一场从背景到架构、从现状到未来,信息密度相当高。
代码仓库:https://github.com/zzxyb/wlframe

eBPF 与 DKapture:如何给 Linux 系统“做体检”?
熊勃(deepin 高级桌面研发工程师)
eBPF 这几年越来越火,但它到底能用来做什么?熊勃从 BPF 架构概览讲起,介绍了 eBPF 作为 Linux 内核中的沙箱技术,具备安全、高性能、可观测、灵活等特性,可广泛应用于网络、安全、性能分析等场景。
随后,他梳理了 BPF 从编写编译、加载验证,到 Hook/探针执行,再到 Maps/Ring Buffer 数据交互的完整流程,并对比了 Hash Map 与 Ring Buffer 两种常见的数据交互方式。
接着,他介绍了 DKapture 的技术架构:通过 BPF Hook/探针采集事件,经 Maps/RingBuf 传递到用户态,完成数据聚合、统计与异常检测,最终展示分析结果。实战环节还演示了追踪 malloc 操作,将 BPF 原理、数据交互与实际应用串联起来。从原理到实战,这场分享带大家快速了解了 eBPF、DKapture 以及 Linux 系统可观测性。

deepin-liferaft:如果电脑内存快用完了,系统会怎么办?
贾博闻(deepin 系统研发工程师)
内存快用完时,系统会怎么办?贾博闻带来的 deepin-liferaft 给出了一条“第三条路”。他先剖析了既有方案的不足:内核 OOM Killer 往往介入太晚,而 oomd、earlyoom 等用户态方案虽然能够提前处理,却通常直接 SIGKILL,可能误杀正在使用的前台应用。
liferaft 借鉴 macOS 的思路——先暂停,再交给用户选择。它结合 macOS 式交互弹窗、oomd 检测策略与 cgroup 原生冻结机制,通过监测 memory.pressure 和 pgscan,找到内存压力较大的应用,最多冻结 3 个并弹窗,让用户选择恢复或强制退出。
在安全设计上,冻结基于 cgroup v2,进程状态能够完整保留,解冻后即可恢复。部署简单,常驻资源仅约 13 MB。从问题分析到机制设计,再到实测验证,liferaft 探索了一种更温和、也让用户拥有更多选择权的内存管理方式。

闪电分享|A20OS:新的操作系统内核
童济舟(武汉大学)
除了四场正式分享,这次活动还设置了一个用户闪电分享环节。来自武汉大学的童济舟带来了话题《新的操作系统内核:A20OS》,介绍了 A20OS 这一操作系统内核项目的设计理念和最新进展。
闪电分享为现场带来了不一样的视角,也让人看到高校年轻开发者正在探索的新方向。

图片本次WHLUG的分享材料均已上传至:
https://github.com/deepin-community/.WHLUG/
开放交流与自由讨论
分享环节结束后,现场没有急着散场。大家端着下午茶,围着桌子继续聊——从 Wayland 桌面生态到 eBPF 工具链,从 C 语言 GUI 到内存管理,话题一个接一个。有人干脆打开电脑,把最近正在折腾的项目跑给旁边的开发者看,就着代码当场聊了起来。茶歇和社区周边就在手边,气氛轻松,活动结束时间到了,还有不少人意犹未尽地留在座位上。

WHLUG 一直致力于通过更加轻松、自由的线下交流方式,打破地域与领域的边界。我们希望连接不同地区、不同领域的开发者,共同探讨技术、生态与未来发展的更多可能。只要有技术的热血在,哪里都是同频的家。
感谢每一位到场的伙伴,感谢每一次真诚的分享,我们下期 WHLUG 线下见!
关于WHLUG

English