KWin
外观
此條目需要更新。 (2014年1月3日) |
此条目需要精通或熟悉相关主题的编者参与及协助编辑。 (2014年8月22日) |
KWin 5.24 with Cover Switch effect. | |
| 開發者 | KDE |
|---|---|
| 当前版本 | 6.7.1(2026年6月23日) |
| 预览版本 | 6.6.91(2026年5月28日) |
| 源代码库 | |
| 编程语言 | C++ |
| 操作系统 | Linux、BSD、其他 Unix-like |
| 类型 | Wayland窗口合成器、X窗口管理器 |
| 许可协议 | GNU通用公共许可证 |
| 网站 | invent |
在Unix系統中, KWin是一个Wayland窗口合成器,也曾是X Window系統中的一個窗口管理器[1][2]。其曾构成KDE Software Compilation的一部分,现在则作为KDE Plasma的一部分发布并作为 KDE Plasma 的默认窗口合成器,它亦可以单独使用或用于其他的桌面環境。
在KDE Software Compilation 4中,KWin加入了組合模式和OpenGL的支持[來源請求]。
KWin可由基于ECMAScript的脚本(如QML、QtScript)来进行配置。[3]
歷史
[编辑]Plasma 4 及之前版本的时期(KWM 1、KWin 2 到 Kwin 4)
[编辑]| 名稱 | 版本 | KDE 版本 | 細節 |
|---|---|---|---|
| KWM | 1.0 | 1.0 | |
| KWin | 2.0 | 2.0 | 擴展對主題和視窗效果的支援 |
| KWin | 3.0 | 3.2 | 改進 ICCCM 延伸標準的支援 |
| KWin | 4.0 | 4.0 | 加入了組合模式 |
| KWin | 4.4 | 4.4 | 碰到螢幕邊緣時最大化與平鋪、组合和分頁。[4] |
| KWin | 4.5 | 4.5 | Tiling[5](在4.10中移除) |
| KWin | 4.9 | 4.9 | 變更部份的API[6] ,變更的部份可能會與之前的不相容。 |
Plasma 5 时期(KWin 5)
[编辑]在 KDE Plasma 5 时代,KWin 的技术架构迁移至 Qt 5,并逐步引入对 Wayland 协议的更广泛的支持。
| 次要版本 | 发布日期 | 细节 |
|---|---|---|
| 5.0 | 2014年7月15日 | 基础架构移植至 KDE Frameworks 5 与 Qt 5[7]。 |
| 5.12 | 2018年2月6日 | X11 后端进入功能冻结阶段,后续不再为 X11 后端添加新功能。时任 KWin 主要开发者马丁·弗洛瑟发表声明,指出新功能的开发将聚焦于 Wayland 后端,在 X11 后端实现相同功能需要更多的开发工作量[8][9]。 |
| 5.16 | 2019年6月11日 | 初步引入在搭载 NVIDIA 专有显示驱动的系统环境下运行 Wayland 会话的支持,并在 Wayland 会话中实现了 XWayland 应用程序与原生 Wayland 窗口之间的互通拖拽功能[10]。 |
| 5.20 | 2020年10月13日 | 引入对基于 PipeWire 的原生屏幕录制支持,并增加了对触控板手势的框架层支持[11]。 |
| 5.22 | 2021年6月8日 | 在 Wayland 后端引入直接扫描输出(英语:Direct Scan-out)技术,允许全屏应用程序绕过合成器进行渲染,旨在降低输入延迟[12]。 |
| 5.24 | 2022年2月8日 | 增加了对 DRM 租赁(英语:Direct Rendering Manager lease)协议的支持,用于虚拟现实头戴式显示设备[13]。 |
| 5.27 (LTS) | 2023年2月14日 | 引入原生高级窗口平铺(英语:Advanced Tiling)框架,提供通过快捷键或拖拽实现自定义分屏布局的功能[14]。 |
Plasma 6 时期(KWin 6)
[编辑]随着 KDE Plasma 6 的发布,KWin 的技术架构也迁移至 Qt 6,并默认将 Wayland 设置为会话后端,X11 会话仍被支持但退居至兼容地位。
| 次要版本 | 发布日期 | 细节 |
|---|---|---|
| 6.0 | 2024年2月28日 | 基础架构移植至 KDE Frameworks 6 与 Qt 6,并在支持的系统环境上默认启用 Wayland 会话。引入对高动态范围显示和 ICC 色彩管理协议的框架层支持。重构了经典的 3D 桌面立方体特效[15]。 |
| 6.1 | 2024年6月18日 | 引入动态三重缓冲(英语:Dynamic Triple Buffering)技术旨在提升渲染与动画的流畅度。引入对 Wayland 显式同步协议的支持,改善了搭载 NVIDIA 专有驱动在 Wayland 会话下的画面撕裂与闪烁现象[16]。 |
| 6.2 | 2024年10月8日 | 扩展了 KWin 对 Wayland 色彩管理协议的底层实现,支持直接应用显示器固件(英语:EDID)内置的色彩元数据。在 KWin 层引入了对其支持的数位板的系统底层映射功能[17]。 |
| 6.3 | 2025年2月11日 | 重构了分数缩放的渲染逻辑,使窗口几何图形和边界与像素网格对齐,旨在减轻分数缩放因子和高分辨率屏幕下的边缘模糊现象[18]。 |
| 6.4 | 2025年6月17日 | 将 kwin_x11 代码库从 KWin 主架构中剥离。同时升级高级窗口平铺框架,允许用户为每一个虚拟桌面单独配置和保存平铺网格布局[19]。 |
| 6.5 | 2025年10月21日 | 引入对硬件覆盖平面(英语:Overlay Planes)技术的支持,允许兼容的图形处理器绕过混成器的复合渲染,在应用程序独占全屏内容时旨在降低系统功耗与处理器开销。优化了高动态范围显示内容下的色调映射曲线,引入对实验性 Wayland 画中画协议的支持,允许特定应用程序的悬浮窗实现系统级置顶渲染[20]。 |
| 6.6 | 2026年2月17日 | 在 Wayland 会话下引入了仅在主显示器上切换虚拟桌面的窗口管理机制。引入 XRandr 模拟旨在增强 XWayland 应用程序的分辨率兼容性[21]。 |
外觀和感覺
[编辑]組合模式
[编辑]
輔助
[编辑]| 名稱 | 描述 |
|---|---|
| 反轉 | 反轉桌面和窗口顏色 |
| 放大鏡 | 放大游標附近屏幕 |
| 讓輪廓更分明 | 讓你的桌面看起來更輪廓分明 |
| 跟踪鼠標 | 顯示鼠標定位效果 |
| 縮放 | 放大整個桌面 |
外觀
[编辑]| 名稱 | 描述 |
|---|---|
| 縮小動畫 | 最小化窗口的動畫 |
| 半透明 | 不同條件下讓視窗變半透明 |
| 神燈 | 窗口最小化時模擬神燈將精靈收進去 |
| 爆炸 | 使視窗關閉時讓視窗發生爆炸 |
參考文獻
[编辑]- ^ KDE Plasma 5.5 Release. KDE. December 8, 2015 [2026-06-17]. (原始内容存档于2026-06-24).
- ^ KWin/Wayland - KDE Community Wiki. community.kde.org. [July 18, 2025]. (原始内容存档于2016-03-10).
- ^ Development/Tutorials/KWin/Scripting. [June 19, 2013]. (原始内容存档于2016-06-25).
- ^ KDE SC 4.4.0 Caikaku Release Announcement. [13 June 2010]. (原始内容存档于2018-11-16).
- ^ KDE Software Compilation 4.5 Beta2 Release Announcement. [13 June 2010]. (原始内容存档于2018-06-23).
- ^ Scripting Update Notes. [2013-09-25]. (原始内容存档于2016-01-31).
- ^ New Plasma brings a cleaner interface on top of a new graphics stack. KDE. 2014-07-15 [2026-06-06]. (原始内容存档于2026-07-14).
- ^ KDE Plasma 5.12.0 LTS, Speed. Stability. Simplicity.. KDE. 2018-02-06 [2026-06-06]. (原始内容存档于2026-05-10).
- ^ KWin/X11 is feature frozen. Martin's Blog. 2018-01-16 [2026-06-06]. (原始内容存档于2019-07-06).
- ^ KDE Plasma 5.16: Now Smoother and More Fun. KDE. 2019-06-11 [2026-06-06]. (原始内容存档于2026-02-24).
- ^ Plasma 5.20: One absolutely massive release. KDE. 2020-10-13 [2026-06-06]. (原始内容存档于2026-06-11).
- ^ Plasma 5.22 - KDE Community. KDE. 2021-06-08 [2026-06-06]. (原始内容存档于2021-06-08).
- ^ Plasma 5.24 - KDE Community. KDE. 2022-02-08 [2026-06-06]. (原始内容存档于2022-02-08).
- ^ KDE Plasma 5.27.0 LTS Release Announcement. KDE. 2023-02-14 [2026-06-06]. (原始内容存档于2025-06-30).
- ^ KDE's next mega release is here!. KDE. 2024-02-28 [2026-06-06]. (原始内容存档于2024-02-28).
- ^ Plasma 6.1: Your Future Desktop is Ready. KDE. 2024-06-18 [2026-06-06]. (原始内容存档于2025-06-19).
- ^ Plasma 6.2 - KDE Community. KDE. 2024-10-08 [2026-06-06]. (原始内容存档于2024-10-09).
- ^ Plasma 6.3: Sharper, Smoother, and Tailored to You. KDE. 2025-02-11 [2026-06-06]. (原始内容存档于2024-12-03).
- ^ Plasma 6.4 - KDE Community. KDE. 2025-06-17 [2026-06-06]. (原始内容存档于2025-06-17).
- ^ Plasma 6.5 - KDE Community. KDE. 2025-10-21 [2026-06-06]. (原始内容存档于2026-07-14).
- ^ Plasma 6.6 - KDE Community. KDE. 2026-02-17 [2026-06-06]. (原始内容存档于2026-07-14).