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]。 |
外觀和感覺
[編輯]KWin擁有許多窗口裝飾主題,包括當前預設的Breeze(如下圖所示)、此前的預設主題Oxygen、類似於Microsoft Windows的Redmond以及Keramik。

組合模式
[編輯]
輔助
[編輯]| 名稱 | 描述 |
|---|---|
| 反轉 | 反轉桌面和窗口顏色 |
| 放大鏡 | 放大游標附近螢幕 |
| 讓輪廓更分明 | 讓你的桌面看起來更輪廓分明 |
| 跟蹤滑鼠 | 顯示滑鼠定位效果 |
| 縮放 | 放大整個桌面 |
外觀
[編輯]| 名稱 | 描述 |
|---|---|
| 縮小動畫 | 最小化窗口的動畫 |
| 半透明 | 不同條件下讓視窗變半透明 |
| 神燈 | 窗口最小化時模擬神燈將精靈收進去 |
| 爆炸 | 使視窗關閉時讓視窗發生爆炸 |
參考文獻
[編輯]- ^ 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).