COSMIC,Pop!_OS 桌面已經在 Rust 開發方面取得了巨大進步

宇宙系統76

COSMIC,是 Pop! 的桌面環境。 _OS 基於修改後的 GNOME Shell

System76(Pop!_OS Linux 發行公司)最近發布了一個 報告用 Rust 編寫的新 COSMIC 用戶環境的開發. 該環境正在開發為一個通用項目,它不依賴於特定的發行版並且符合 Freedesktop 規範。

該項目還 開發基於 Wayland 的 cosmic-comp 複合服務器 此外,還提供了多種與 Vulkan、Metal、DX12、OpenGL 2.1+ 和 OpenGL ES 2.0+ 兼容的渲染引擎,以及窗口外殼和 Web 集成引擎。

關於該項目,有人提到要構建一個界面, COSMIC 使用 Iced 庫,它使用具有類型安全和反應式編程模型的模塊化架構,還為熟悉 Elm 的開發人員提供熟悉的架構,Elm 是一種聲明式接口構造語言。

你必須記住這一點 System76 選擇對 GTK 和 Iced 進行更改, 因為在進行的測試中 準備了幾個 COSMIC 小程序, 同時用 GTK 和 Iced 編寫 比較技術。 進行的測試 已經表明,與 GTK 相比,Iced 庫提供了更靈活、更具表現力和易於理解的 API,與 Rust 代碼自然配對,並為熟悉 Elm 聲明式接口構造語言的開發人員提供熟悉的架構。

圖書館 Ice 完全用 Rust 語言編寫。,使用安全類型、模塊化架構和反應式編程模型。

基於 Iced 的應用 可以為 Windows、macOS、Linux 創建 並在網絡瀏覽器中運行。 為開發人員提供了一組隨時可用的小部件、創建異步控制器的能力,以及根據窗口和屏幕的大小使用界面元素的自適應佈局。

COSMIC開發的最新成果:

  • 基於 SegmentedButton 小部件實現了對分段選項卡和按鈕的支持,允許您在選擇時立即執行操作。
  • El 配置器提供了一個搜索界面 帶有連續的滾動結果列表。
  • 實現了選擇電源管理配置文件和顯示無線設備電池電量的功能。
  • 新增了一個 配置顯示設置的界面a 支持切換圖形模式、按計劃更改亮度(夜間模式)以及在連接多個顯示器時控制桌面佈局。
  • 添加了用於配置語言、格式和度量單位的界面。
  • 新增了一個 聲音設置界面 它允許您更改與應用程序相關的通知音量並測試所選參數,包括帶有低音炮的配置。 對於揚聲器測試,系統中擁有兩個以上揚聲器的用戶只需單擊一次即可同時測試所有揚聲器及其低音炮。
  • 提供了為每個顯示器選擇共同背景、不同壁紙或一組循環更改壁紙的能力(延遲在設置中設置)。
  • Iced 工具包中添加了iced -dyrend 動態渲染機制,這意味著可以根據環境選擇不同的後端(例如,您可以使用OpenGL、Vulkan 或基於Softbuffer 庫的軟件渲染)。
  • 更新了軟件渲染引擎的 Softbuffer 實現,現在可以用來渲染 libcosmic 庫提供的 widget。
  • 用戶環境設計為在基於 Wayland 協議的顯示服務器的控制下工作。 為了支持X11應用的發布,在cosmic-comp複合服務器中集成了對XWayland DDX服務器的支持。
  • Cosmic Time 庫已準備就緒,可讓您在基於 Iced 的應用程序中使用動畫效果。

最後,如果你有興趣了解更多,可以諮詢詳情 在下面的鏈接中。