跳至內容

KWin

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
KWin
KWin 5.24 with Cover Switch effect.
開發者KDE
目前版本6.7.1(2026年6月23日,​4個月前​(2026-06-23))
預覽版本6.6.91(2026年5月28日,​5個月前​(2026-05-28))
原始碼庫 編輯維基數據連結
程式語言C++
作業系統Linux、BSD、其他 Unix-like
類型Wayland窗口合成器、X視窗管理員
特許條款GNU通用公眾特許條款
網站invent.kde.org/frameworks/kwindowsystem 編輯維基數據

在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。

使用Breeze窗口裝飾主題的KWin

組合模式

[編輯]
在KDE 4.1中使用Kwin的CoverSwitch特效

輔助

[編輯]
名稱 描述
反轉 反轉桌面和窗口顏色
放大鏡 放大游標附近螢幕
讓輪廓更分明 讓你的桌面看起來更輪廓分明
跟蹤滑鼠 顯示滑鼠定位效果
縮放 放大整個桌面

外觀

[編輯]
名稱 描述
縮小動畫 最小化窗口的動畫
半透明 不同條件下讓視窗變半透明
神燈 窗口最小化時模擬神燈將精靈收進去
爆炸 使視窗關閉時讓視窗發生爆炸

參考文獻

[編輯]
  1. ^ KDE Plasma 5.5 Release. KDE. December 8, 2015 [2026-06-17]. (原始內容存檔於2026-06-24). 
  2. ^ KWin/Wayland - KDE Community Wiki. community.kde.org. [July 18, 2025]. (原始內容存檔於2016-03-10). 
  3. ^ Development/Tutorials/KWin/Scripting. [June 19, 2013]. (原始內容存檔於2016-06-25). 
  4. ^ KDE SC 4.4.0 Caikaku Release Announcement. [13 June 2010]. (原始內容存檔於2018-11-16). 
  5. ^ KDE Software Compilation 4.5 Beta2 Release Announcement. [13 June 2010]. (原始內容存檔於2018-06-23). 
  6. ^ Scripting Update Notes. [2013-09-25]. (原始內容存檔於2016-01-31). 
  7. ^ New Plasma brings a cleaner interface on top of a new graphics stack. KDE. 2014-07-15 [2026-06-06]. (原始內容存檔於2026-07-14). 
  8. ^ KDE Plasma 5.12.0 LTS, Speed. Stability. Simplicity.. KDE. 2018-02-06 [2026-06-06]. (原始內容存檔於2026-05-10). 
  9. ^ KWin/X11 is feature frozen. Martin's Blog. 2018-01-16 [2026-06-06]. (原始內容存檔於2019-07-06). 
  10. ^ KDE Plasma 5.16: Now Smoother and More Fun. KDE. 2019-06-11 [2026-06-06]. (原始內容存檔於2026-02-24). 
  11. ^ Plasma 5.20: One absolutely massive release. KDE. 2020-10-13 [2026-06-06]. (原始內容存檔於2026-06-11). 
  12. ^ Plasma 5.22 - KDE Community. KDE. 2021-06-08 [2026-06-06]. (原始內容存檔於2021-06-08). 
  13. ^ Plasma 5.24 - KDE Community. KDE. 2022-02-08 [2026-06-06]. (原始內容存檔於2022-02-08). 
  14. ^ KDE Plasma 5.27.0 LTS Release Announcement. KDE. 2023-02-14 [2026-06-06]. (原始內容存檔於2025-06-30). 
  15. ^ KDE's next mega release is here!. KDE. 2024-02-28 [2026-06-06]. (原始內容存檔於2024-02-28). 
  16. ^ Plasma 6.1: Your Future Desktop is Ready. KDE. 2024-06-18 [2026-06-06]. (原始內容存檔於2025-06-19). 
  17. ^ Plasma 6.2 - KDE Community. KDE. 2024-10-08 [2026-06-06]. (原始內容存檔於2024-10-09). 
  18. ^ Plasma 6.3: Sharper, Smoother, and Tailored to You. KDE. 2025-02-11 [2026-06-06]. (原始內容存檔於2024-12-03). 
  19. ^ Plasma 6.4 - KDE Community. KDE. 2025-06-17 [2026-06-06]. (原始內容存檔於2025-06-17). 
  20. ^ Plasma 6.5 - KDE Community. KDE. 2025-10-21 [2026-06-06]. (原始內容存檔於2026-07-14). 
  21. ^ Plasma 6.6 - KDE Community. KDE. 2026-02-17 [2026-06-06]. (原始內容存檔於2026-07-14). 

外部連結

[編輯]