[Official Events] WHLUG 9 月回顾 | 一场关于 Linux 桌面与系统的深度对话
Tofloor
poster avatar
deepin小助手
Super Moderator
OM
2026-09-21 11:04
Author

9月 19 日下午,WHLUG(武汉 Linux 用户组)新一期线下技术沙龙圆满落幕。

这一次,我们准备了 4 个技术分享话题,从 Treeland 到 eBPF 探针,再到 C 语言跨平台 GUI 库,聊聊最近 Linux、deepin 社区里那些值得关注的技术。加上一场用户闪电分享,四个话题、一个下午,信息量不小。

3e863df3d14ee5298284731422436883.jpg

错过了现场?没关系。这就带你复盘本次活动的精彩高光时刻。

01|Treeland:从 Wayland 出发,探索 Linux 桌面技术

Treeland 是 deepin 团队基于 Wayland 打造的新一代桌面合成器。作为 Treeland 项目研发,肖耀兵这次来到现场,和大家聊了聊 Treeland 最近的一些新变化。

他从项目概览 讲起,回答了“是什么、为什么、亮点在哪”这几个基本问题;随后通过 动效演示,直观展示了 Treeland 在窗口、手势、分屏、锁屏等场景下的实际表现。接着,他回顾了 发展历程——从一个人的坚守到满编归来,这段经历让现场不少开源开发者颇有共鸣。

在 DDE 整合与成果 部分,他重点回顾了今年5月的关键转折,并展示了 5–7 月的成绩单:稳定性大幅提升、DDE桌面适配完成、协议体系重构完成。最后还分享 8–12 月的产品与质量计划,涵盖产品与底座、智能与生态、性能与多用户方向三大方向。如果你平时使用 deepin,或者对 Wayland、Linux 桌面技术感兴趣,这场分享从技术到社区、从过去到未来,信息量相当扎实。

86c16d4e249b43c59b3e374748a09240.jpg

分享人:肖耀兵(deepin 社区资深桌面研发工程师)

02|wlframe:一个用 C 语言编写的跨平台 GUI 库

如果用 C 语言写一个跨平台 GUI 库,会是什么样?肖耀兵在第二场分享中介绍了 wlframe。他从 背景 讲起,解释了 wlframe 因何而生;接着介绍了 定位和策略,让大家理解这个项目想解决什么问题。在 架构 部分,他重点拆解了 wlframe 的核心设计理念——将“像素如何产生和提交”分开,追求一种极致的渲染美学。

随后,他分享了 现状:目前已有万行框架代码,投入主要集中在基础链路。关于 未来构想,他提到要用真实需求驱动架构分层;而在 总结 时,他抛出了 wlframe 下一步要回答的关键问题——“应用为何愿意使用”。

如果你平时喜欢 C 语言、Linux GUI、跨平台开发或者开源项目,这一场从背景到架构、从现状到未来,信息密度相当高。

代码仓库:https://github.com/zzxyb/wlframe

9360fa59-0507-4e35-80a1-5d8781e62efb.jpg

分享人:肖耀兵(deepin 社区资深桌面研发工程师)

03|eBPF 与 DKapture:如何给 Linux 系统“做体检”?

eBPF 这几年越来越火,但它到底能用来做什么?熊勃从 BPF 架构概览讲起,介绍了 eBPF 作为 Linux 内核中的沙箱技术,具备安全、高性能、可观测、灵活等特性,可广泛应用于网络、安全、性能分析等场景。

随后,他梳理了 BPF 从编写编译、加载验证,到 Hook/探针执行,再到 Maps/Ring Buffer 数据交互的完整流程,并对比了 Hash Map 与 Ring Buffer 两种常见的数据交互方式。

接着,他介绍了 DKapture 的技术架构:通过 BPF Hook/探针采集事件,经 Maps/RingBuf 传递到用户态,完成数据聚合、统计与异常检测,最终展示分析结果。实战环节还演示了追踪 malloc 操作,将 BPF 原理、数据交互与实际应用串联起来。从原理到实战,这场分享带大家快速了解了 eBPF、DKapture 以及 Linux 系统可观测性。

ed5169a1fc4c7e52e8802a2804b2a379.jpg

分享人:熊勃(deepin 高级桌面研发工程师)

04|deepin-liferaft:如果电脑内存快用完了,系统会怎么办?

内存快用完时,系统会怎么办?贾博闻带来的 deepin-liferaft 给出了一条“第三条路”。他先剖析了既有方案的不足:内核 OOM Killer 往往介入太晚,而 oomd、earlyoom 等用户态方案虽然能够提前处理,却通常直接 SIGKILL,可能误杀正在使用的前台应用。

liferaft 借鉴 macOS 的思路——先暂停,再交给用户选择。它结合 macOS 式交互弹窗、oomd 检测策略与 cgroup 原生冻结机制,通过监测 memory.pressure 和 pgscan,找到内存压力较大的应用,最多冻结 3 个并弹窗,让用户选择恢复或强制退出。

在安全设计上,冻结基于 cgroup v2,进程状态能够完整保留,解冻后即可恢复。部署简单,常驻资源仅约 13 MB。从问题分析到机制设计,再到实测验证,liferaft 探索了一种更温和、也让用户拥有更多选择权的内存管理方式。

fc87d431e38963b7a12b7ee4e8d2c8d2.jpg

分享人:贾博闻(deepin 系统研发工程师)

💫 本次WHLUG的分享材料均已上传至:https://github.com/deepin-community/.WHLUG/

用户闪电分享|A20OS:新的操作系统内核

除了四场正式分享,这次活动还设置了一个用户闪电分享环节。来自武汉大学的童济舟带来了话题《新的操作系统内核:A20OS》,介绍了 A20OS 这一操作系统内核项目的设计理念和最新进展。闪电分享给现场带来了一种不一样的视角——来自高校、来自年轻开发者正在折腾的东西。

923b45c7de05155d53fe779bce4ae0c4.jpg

开放交流与自由讨论

分享环节结束后,现场没有急着散场。大家端着下午茶,围着桌子继续聊——从 Wayland 桌面生态到 eBPF 工具链,从 C 语言 GUI 到内存管理,话题一个接一个。有人干脆打开电脑,把最近正在折腾的项目跑给旁边的开发者看,就着代码当场聊了起来。茶歇和社区周边就在手边,气氛轻松,活动结束时间到了,还有不少人意犹未尽地留在座位上。

04fd89d749b4521f124fb9b52de72e9c.jpg


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

感谢每一位到场的伙伴,感谢每一次真诚的分享,我们下期 WHLUG 线下见!blush

Reply Favorite View the author
All Replies
avatar
wood_lee
deepin
2026-09-21 11:56
#1

看见好吃的了。

Reply View the author
avatar
kookboy
deepin
2026-09-21 14:12
#2

like

Reply View the author
avatar
牙牙不掉线
deepin
OP
2026-09-21 15:05
#3
wood_lee:

看见好吃的了。

欢迎下次参加呀~

Reply View the author