运维123 - budgie
type: channel
link: https://www.sddts.cn/index.php/category/budgie/
description: budgie
items: Budgie Desktop 架构转型技术分析：从 GTK 到 Qt6 的战略重构

Budgie Desktop 架构转型技术分析：从 GTK 到 Qt6 的战略重构
type: item
date: 2026-01-25T03:37:34+00:00
description: Budgie Desktop 架构转型技术分析：从 GTK 到 Qt6 的战略重构一、新闻概述1. 标题Budgie Desktop 发布 2025 年度回顾与 Budgie 11 技术路线图2. 发布时间2026 年 1 月 11 日3. 来源Buddies of Budgie 官方博客二、核心内容1. 事件摘要A. 主要内容Buddies of Budgie 团队发布了 2025 年度回顾报告，宣布 Budgie 10.10 正式发布，同时披露了 Budgie 11 的重大架构转型计划。B. 核心亮点Budgie 10.10 正式发布，完成两年多的 Wayland 迁移工作Budgie 11 将采用 Qt6 框架重写，放弃 GTK 技术栈宣布迁移至自托管软件平台 Forgejo，脱离 GitHub引入模块化架构设计，支持多种设备形态2. 关键信息A. 版本号Budgie 10.10（2026 年 1 月 10 日发布）和 Budgie 11（开发中）B. 重要数据Wayland 迁移耗时：超过 2 年Budgie 10 开发周期：约 10 年代码仓库迁移：14 个 GitHub 仓库C. 涉及产品Budgie Desktop、Budgie Desktop Services、Raven 通知中心、labwc 合成器3. 背景介绍A. 前置版本Budgie 10 系列始于约 10 年前，采用 GTK3 和 Vala 语言开发。Budgie 10.10 是该系列的最后一个主要版本，标志着 Budgie 10 时代的结束。B. 相关上下文Linux 桌面环境正在经历从 X11 向 Wayland 的全面迁移，同时桌面环境生态也在不断演进。Budgie 作为轻量级、简洁的桌面环境，一直以 Solus 项目的默认桌面而闻名。三、详细报道1. 主要内容A. Budgie 10.10 完成 Wayland 迁移2025 年是 Budgie Desktop 在 Wayland 迁移方面取得重大进展的一年。尽管 Budgie 10.10 的发布时间比预期延后，但这为团队提供了更多时间进行完善和测试。关键组件更新：小程序（Applet）移植夜间模式小程序：使用 gammastep 和 wlr gamma control protocol工作区小程序：移除 X11 window ID 依赖键盘布局小程序：支持每窗口键盘布局切换图标任务列表：修复 Wayland 下的窗口分组任务列表：使用 libxfce4windowing 完全重写截图功能重构从 Mutter 特定代码迁移到 grim + slurp截图对话框由 budgie-session 控制会话管理改进新增启动脚本，自动配置环境变量集成 labwc 作为默认 Wayland 合成器屏幕锁定和空闲管理使用 swayidle、gtklock 和 wlopm完全移除 budgie-screensaver（gnome-screensaver 的 fork）主题和优化改进内置主题和高对比度主题修复各种颜色和对比度问题B. Budgie 11 架构转型技术栈迁移：Budgie 11 将采用 Qt6 和 Kirigami 框架重写，这是 Budgie 历史上最大的技术栈转型。历史背景：曾考虑使用 Qt5，但很快放弃2018 年计划迁移到 GTK4，但 GTK4 尚未发布甚至曾考虑使用 EFL（Enlightenment Foundation Libraries）当前状态：Budgie Desktop Services（Qt6 编写）已在生产环境运行负责 Budgie 10.10 中的 Wayland 输出管理和持久化配置Budgie Display Configurator 也在使用 Qt6 和 Kirigami 开发C. 模块化架构设计Budgie 11 的核心目标是实现模块化架构，分为两个主要层次：Budgie Core（核心平台）跨所有设备共享的库会话管理器：管理应用和服务生命周期Budgie Services：通知、显示输出、空闲管理等通过 DBus 暴露功能，支持其他 RPC 机制Budgie Desktop（桌面表现层）针对桌面、笔记本和 2 合 1 设备的图形环境三大核心特性：可适应、易用、可扩展D. 版本管理策略采用三段式版本号 X.Y.Z：X（主版本）：锁定到特定的 Qt 主要版本Budgie 11 锁定到 Qt6Budgie 12 将使用 Qt7类似 KDE Frameworks 和 Plasma 的版本策略Y（特性版本）：每半年 increment 一次所有 Budgie 组件同步更新允许（但不强制）ABI 破坏性变更支持 N-3..N 的 ABI 范围ABI 总寿命约 2 年，与…