SonicDE:基於 KDE 的全新 X11 環境,永不放棄

  • SonicDE 維護並改進了以 X11 為中心的 Plasma 式環境,其元件包括 sonic-win 和 sonic-workspace。
  • sonic-win 提供了一個輕量級的 X11 合成器,其 Vulkan 後端正在開發中,在性能和相容性方面具有明顯的優勢。
  • 該專案專注於可複現的構建、模組化以及在不強制使用 Wayland 的情況下選擇使用 Wayland,從而便於整合到各種發行版中。
  • SonicDE 倡導多樣性,反對 Wayland/systemd 二元對立,並鼓勵為 Linux 以及可能的 BSD 和 illumos 做出貢獻。

SonicDE

SonicDE 對於那些不想放棄的人來說,它已經成為Linux桌面世界中最有趣的名字之一。 現代、快速且維護良好的 X11 會話它最初是一個專注於保留 KDE Plasma 在 X11 上最佳特性的分支, 這個項目 該社群正在發展成為一個完整、輕量級的桌面環境,並且非常注重程式碼的技術品質。

圍繞著 SonicDE 建立了一個完整的生態系統:從 Sonic-Win 視窗管理器到工作區、圖形主題,以及適用於各種發行版的即用型 X11 會話。這一切都基於一個非常清晰的理念: 透過真正的改進、可重現的工程設計,並且不完全依賴 Wayland 或任何單一發行版的決策,來維持 X11 的活力。如果你對 Linux 桌面的效能、靈活性和多樣性感興趣,那麼 SonicDE 值得一試。

SonicDE是什麼?它源自於哪裡?

SonicDE本質上是一個 KDE Plasma桌面關鍵組件的分支,面向X11這源自於 KDE 對 Plasma 6.8 的規劃。在這個版本中,上游計畫的目標是幾乎完全依賴 Wayland,並逐步淘汰 X11 會話支援。面對這種情況,一個開發者社群決定拯救、清理並改進與 X11 相關的程式碼,以提供一個強大的替代方案。

該計畫最初名為“KDE-Lite”,後來發展成為一個更明確的願景,並更名為SonicDE。其理念不僅在於保留現有功能,而且… 支援 X11,消除對 Wayland 的強制性依賴,並在不損失相容性的前提下實現內部組件現代化這包括從視窗管理器到工作區以及完整桌面會話所需的所有元件。

這個專案的核心是幾個源自 KDE/plasma-workspace 和 KWin 的倉庫。其中,sonic-workspace 被視為桌面環境的基礎,而 sonic-win 可作為 X11 視窗管理器和合成器。Silver-sddm 為圖形登入提供主題和相關元素。所有程式碼都託管在 GitHub 上的 SonicDE 組織名下,並明確地專注於開放貢獻和技術透明性。

葡萄酒
相關文章:
Wine 4.10和Proton 4.2-6的新版本進行了一些改進

SonicDE生態系的主要組成部分

要全面了解 SonicDE 的功能,有必要回顧它最重要的組成部分。這不僅僅是外觀上的改裝;它是一項… 一組不同的元件,它們共同構成了一個基於 X11 的完整桌面環境。.

聲波工作空間:桌上型系統的核心

sonic-workspace 元件是 Plasma Workspace 的一個分支,它將… 運行類似 Plasma 的桌面環境所需的模組,但面向 X11 會話SonicDE 團隊從 KDE 程式碼入手,專注於移除與 Wayland 緊密相關的部分,取代過時的元素,並提高經典 X11 場景下的穩定性。

這個工作區保留了許多 KDE 使用者熟悉的桌面體驗,但更重視模組化。事實上,其中一個關鍵變化是: Wayland 支援已成為可選功能,以名為 sonic-workspace-wayland 的獨立軟體包的形式提供。這樣,使用者或發行版就可以僅在真正需要時啟動 Wayland,例如用於 HDR 或特定的 Gamescope 工作流程,而不會因為只需要 X11 而給系統增加不必要的組件負擔。

在 OpenMandriva 或 Arch Linux 等環境中(透過 AUR 中的軟體包),sonic-workspace 作為一套完整的套件的一部分進行分發,該套件還包括視窗管理器、主題和專用的 X11 會話。這實現了… 一種融合了 Plasma 精髓,但更輕量級、以 X11 為中心的整合體驗.

sonic-win:X11 視窗管理器和合成器

sonic-win 專案是 KWin 的一個 X11 分支,經過重新設計。 一款僅支援 X11 的視窗管理器和合成器,注重輕量級和高效能。它的主要用途是與桌面外殼(例如 sonic-desktop 或 SonicDE 自己的工作區)結合使用,儘管它也可以在其他環境中用作獨立的視窗管理器。

Sonic-Win 的理念很明確:視窗管理器應該盡可能不引人注目。其目標是… 使用者幾乎不會注意到它的存在,除非在使用進階功能時。與一些更簡約的管理器不同,sonic-win 提供了廣泛的功能,但前提是這些功能不與其主要使命相衝突:穩定、高效、不引人注目。

這個分支遵循改進 KWin/X11 的路線,並基於 guiodic 維護的“kwin-x11-improved”分支的先前工作。在此基礎上,SonicDE 負責修復 bug、引入最佳化,並維護 KDE 因轉而使用 Wayland 而放棄的程式碼。正如專案文件中所述, sonic-win 並非旨在成為一款極簡主義的管理器,也不是 GNOME 等 shell 特定管理器的直接替代品,更不是一個非複合環境。雖然它可以配置為沒有合成器的場景,並且保留了使用 X11 網路透明性的可能性。

silver-sddm 和 SonicDE 的視覺效果

該生態系統還包括 silver-sddm 和相關桌面主題等視覺元素。 silver-sddm 是一個 適用於 SonicDE 桌面的 SDDM 顯示管理器主題最初是面向 KDE Plasma 6 等環境,但在 Sonic 專案中擁有自己的獨特身分。

此外,還有像 sonic-silver-theme 這樣的軟體包,它們提供了一種 窗口裝飾、應用風格和高度可自訂的整體主題這種客製化程度使得 SonicDE 不僅是 Plasma 的一個技術分支,而且還是一個擁有自己獨特美學的桌面環境,它保持了與 KDE 生態系統的兼容性,但在用戶體驗方面卻有明顯的不同。

其他套餐和 Sonic X11 會話

在已採用 SonicDE 的發行版中,例如 XLibre 或 OpenMandriva,會提供額外的軟體包來簡化最終用戶的操作。例如 sonic-x11-session,它定義了… 適用於 SDDM 等初始化管理器的 Sonic 專用 X11 會話這樣就可以直接從登入介面選擇 SonicDE。

以 XLibre 為例,列出了幾個相關軟體包:sonic-silver-sddm 作為登入主題,sonic-silver-theme 作為全域主題,sonic-win 作為 KWin 的 X11 分支,以及 sonic-workspace 作為桌面環境基礎。每個軟體包都列出了其版本和打包日期,這反映了… 該項目仍在進行中,經常更新,並越來越多地整合到各種發行版中。.

與切換到 Wayland 相比,SonicDE 的優勢

SonicDE 的巨大價值在於它解決了許多用戶目前在使用 Wayland 時遇到的一些實際限制。這並非一場意識形態之爭,而是… 為那些需要某些功能繼續以與 X11 中相同的方式運作的使用者提供一個可靠的替代方案。.

例如,在 SonicWin 中,X11 中本地整合選單 (LIM) 功能已完全實現,而這項功能在許多 Wayland 環境中尚未成熟。此外, 慣性位移即使在以下情況也能正常運作: 應用程式使用 Wine 運行。這對於傳統程式或遊戲的流暢性來說,會產生明顯的差異。

LibreOffice 和 Qt 等應用程式的滾動行為更加流暢,Chromium 的某些方面也得到了改進: 在 X11 中使用 sonic-win 時,拖放等操作更加可靠。 在某些 Wayland 會話中,對於那些經常使用瀏覽器進行工作或開發的人來說,這是至關重要的。

此外,還重點關注了全域快捷鍵的管理,例如 Telegram 中的「按鍵通話」鍵或 OBS Studio 中的快速錄製狀態變更功能。 由於 X11 的全域熱鍵系統,它們能夠穩定運作。在 Wayland 中,這仍然是一個複雜的領域,因為安全性和隔離模型使得捕捉視窗焦點之外的捷徑變得困難。

在日常生活中,一些小細節會產生影響:例如,視窗能更好地記住它們的位置,即使在不同會話之間也是如此。 許多電玩遊戲等需要精確了解主螢幕的應用,會受益於更可預測的行為。此外,它還允許您在 TeamViewer 等遠端桌面應用程式中錄製螢幕,而不會受到 Wayland 中經常出現的限制。

除此之外,還有一個更廣泛的爭論:在社群內部, X11 和 Wayland 的比較分析 本文分析了兩種模型的優缺點。 SonicDE 並不否認 Wayland 的優勢(尤其是在安全性和 HDR 等新技術方面),但指出在特定任務和與現有軟體的兼容性方面,X11 仍然能為許多用戶提供更完善的體驗。

Sonic-Win 的性能、Vulkan 和技術改進

SonicDE開發中最有趣的方面之一是SonicWin圖形後端的工作。團隊已經開始… 為 X11 合成器開發基於 Vulkan 的後端這將為顯著提高效率、降低延遲和提升圖形穩定性打開大門。

這項工作的目標是使視窗管理器能夠充分利用現代GPU的效能,降低CPU使用率並提供… 在動畫、遊戲和高要求應用程式中獲得更流暢的體驗結合前叉本身的輕量化特性,在傳統上使用 KWin_X11 的環境中,已經看到了直接的好處。

事實上,Sonic-Win 並不局限於 SonicDE:許多輕量級桌面環境,例如 XFCE、LXQt 以及其他重複使用了 KWin_X11 的環境,都可以使用 Sonic-Win。 只需安裝 Sonic-Win 即可享受其改進功能,幾乎無需進行任何配置變更。完成此轉換的用戶報告稱,即使不使用 Sonic shell 本身,遊戲過程中的幀速率也會更高、記憶體使用率更低、行為也會更可預測。

所有這些努力都伴隨著嚴謹的工程規範。在與 OpenMandriva 等發行版整合的過程中,已經建立了相應的工作流程,其中 所有相依性均已修復,每個雜湊值均已驗證,每個補丁均已記錄。建置步驟是確定性的,這增強了信心,也使社群更容易重現建置並清晰地調試問題。

SonicDE:打包、分發和跨平台支持

該專案近期取得的里程碑之一是將 Sonic-Win 和 Sonic-Workspace 整合到 OpenMandriva 基礎架構中。該發行版的首批 pull request 標誌著一個轉折點:從現在開始, 然後以一致、可復現且對貢獻者友好的方式建構和分發這些元件。.

同時,Arch Linux 的 AUR 中已經提供了「-sonic」軟體包,允許安裝 Sonic-Win、Sonic-Workspace 和其他相關元件。文中還提到了將 SonicDE 整合到更多發行版的計劃和正在進行的工作,包括基於 X11 的衍生發行版,例如 XLibre。 諸如 sonic-x11-session 或 sonic-silver-theme 之類的軟體包已經可用。 在 Galaxy 儲存庫中為 x86_64。

社群也提出了對不太常見的平台提供支援的問題。像 Ravenports 這樣的專案(該專案為 DragonFly BSD、FreeBSD、MidnightBSD、NetBSD、Linux glibc 和 illumos 等系統打包自由軟體)已經表示對 SonicDE 感興趣。一位參與移植 KF6 庫以支持 Okular 等應用程式分發的 Ravenports 貢獻者也表達了希望… 我們也將把 SonicDE 桌面環境引入這些平台,前提是技術相容性允許。.

在此背景下,關於 systemd 的爭論也隨之而來。 KDE 已停止在其 Plasma 登入管理器中支援 FreeBSD,原因是 FreeBSD 的一些決策被認為與對 systemd 的過度依賴有關。 SonicDE 透過將自身定位為… 針對紅帽某些決策的替代方案,以及對 Wayland 和 systemd 的積極推進。它自然而然地會更加關注那些更傾向於其他創業系統和更多樣化架構的平台。

如果 SonicDE 堅持其對技術多樣性的承諾,並且不完全依賴 systemd,那麼像 Ravenports 這樣的專案願意與其合作,將 Sonic 打包成適用於 BSD 和 illumos 系統的一流桌面管理器,並使用它們自己的安裝前綴。 在不破壞任何功能的前提下,充分發揮各個作業系統提供的功能。.

SonicDE專案理念和貢獻文化

除了程式碼之外,SonicDE 還秉持著以選擇自由和健康的工程文化為核心的強大理念。該專案的公開文件強調了這一點。 對自由軟體的信任不是透過行銷活動贏得的,而是透過可重複的結果和嚴格的技術規範贏得的。.

這種方法可以創建具有清晰的貢獻指南、嚴格的補丁控制以及精心設計的結構的程式碼庫,從而使程式碼庫能夠: 你不需要是「通常的三大專家」之一才能做出貢獻。透過建立版本、記錄每次修改並確保確定性構建,降低了准入門檻,使更廣泛的社群能夠參與程式碼維護。

那些從 KDE 生態系統之外接觸到 SonicDE 的用戶,尤其珍惜它對 Linux 桌面多樣性的明確捍衛。那些已經支持過 MATE(秉承 GNOME 2 的精神)或 Trinity(專注於 KDE 3)等分支的貢獻者,在 SonicDE 中看到了… 這是保留原始項目已決定放棄的選項這一傳統的自然延續。在這種情況下,目標是保留基於 X11 的 Plasma 體驗,並且與 systemd 更加無關。

本計畫鼓勵所有有興趣貢獻程式碼的使用者查閱 CONTRIBUTING 文檔,並使用 sonic-win 程式碼庫的問題報告系統和其他元件來報告錯誤或提出改進建議。如需最終使用者支持,請參閱[相關文件連結]。 各個發行管道及其官方論壇或聊天室以便具體的包裝或整合問題能在適當的背景下解決。

社區和溝通管道

SonicDE社群分佈在各種管道,包括傳統管道和現代管道,讓每個人都能在自己感覺最舒適的平台上進行交流。其中包括以下管道: Bluesky、Discord、Mastodon、Matrix、OFTC 網路上的 IRC、Telegram 和 X 平台(前身為 Twitter)所有這些方法的共同目標是集中問題、協調開發,並保持使用者和開發者之間的持續對話。

以 X/Twitter 為例,該平臺本身會提醒用戶,他們需要啟用 JavaScript 或使用相容的瀏覽器才能存取所有功能。 X 的說明頁面列出了支援的瀏覽器,並提供了指向服務條款、隱私權政策、Cookie 政策、法律聲明和廣告資訊的連結。這提醒我們,雖然許多技術討論都在那裡進行,但最好還是將其與 Matrix 或 Mastodon 等更開放、更聯合的管道結合起來。

作為一個年輕但不斷發展的項目,SonicDE 特別重視早期回饋。這包括從不同發行版的用戶體驗到特定錯誤報告,例如全域熱鍵、與 Wine 的兼容性、與顯示卡驅動的兼容性以及與其他軟體包管理器的整合等。 對於那些重視清晰度、可復現性和更健康的開源文化的人來說,這扇門是敞開的。.

擁有如此多元化的溝通網絡也有助於與其他相關項目進行協調,例如 Plasma X11 改進指南、X11 與 Wayland 的關鍵對比以及跨平台打包計劃。所有這些都強化了 SonicDE 作為更廣泛生態系統中一個節點的理念,該生態系統倡導自由桌面環境中的技術多樣性。

在回顧了該分支的起源、關鍵組件(例如 sonic-win 和 sonic-workspace)、對 X11 的承諾、對 Vulkan 的工作、與 Arch、XLibre 或 OpenMandriva 等發行版的集成、通過 Ravenports 向 BSD 平台的可能過渡以及開放的貢獻文化之後,很明顯: SonicDE 正在成為那些希望在 X11 上繼續使用類似 Plasma 的桌面環境並獲得面向未來的保證的用戶的可靠選擇。.