COSMIC 用戶環境開髮用 Rust 編寫的新面板

開發 Linux 發行版 Pop!_OS 的 System76 發布了一份關於新版 COSMIC 用戶環境的開發報告,該環境是用 Rust 重寫的(不要與基於 GNOME Shell 的舊 COSMIC 混淆)。 該環境是作為一個通用項目開發的,不依賴於特定的發行版,並且符合 Freedesktop 規範。 該項目還開發了基於Wayland的cosmic-comp複合服務器。

為了構建接口,COSMIC 使用 Iced 庫,該庫使用安全類型、模塊化架構和反應式編程模型,並且還提供了熟悉 Elm 聲明式接口構建語言的開發人員所熟悉的架構。 提供了多個支持 Vulkan、Metal、DX12、OpenGL 2.1+ 和 OpenGL ES 2.0+ 的渲染引擎,以及窗口 shell 和 Web 集成引擎。 基於 Iced 的應用程序可以針對 Windows、macOS、Linux 構建並在 Web 瀏覽器中運行。 為開發人員提供了一組現成的小部件,能夠創建異步處理程序並根據窗口和屏幕的大小使用界面元素的自適應佈局。 該代碼根據 MIT 許可證分發。

COSMIC 用戶環境開髮用 Rust 編寫的新面板

COSMIC發展的最新成果包括:

  • 提出了一個新面板,它顯示活動窗口列表、快速訪問應用程序的快捷方式,並支持小程序(在單獨進程中運行的嵌入式應用程序)的放置。 例如,小程序實現應用程序菜單、桌面切換界面和更改鍵盤佈局的指示器、控制多媒體文件的播放、更改音量、控制Wi-Fi和藍牙、顯示累積通知列表的輸出、顯示時間以及調用屏幕關閉。 計劃實施帶有天氣預報、筆記、剪貼板管理和用戶菜單實施的小程序。
    COSMIC 用戶環境開髮用 Rust 編寫的新面板

    該面板可以分為幾個部分,例如,頂部的部分包含菜單和指示器,底部的部分包含活動任務和快捷方式的列表。 面板的某些部分可以垂直和水平放置,佔據屏幕的整個寬度或僅選定的區域,使用透明度,根據明暗設計的選擇更改樣式。

    COSMIC 用戶環境開髮用 Rust 編寫的新面板

  • 自動優化服務System76 Scheduler 2.0已經發布,它可以動態配置CFS(Completely Fair Scheduler)任務調度器的參數並更改進程執行的優先級,以減少延遲並確保與用戶當前正在使用的活動窗口相關的進程的最大性能。 新版本與Pipewire媒體服務器集成,提高顯示多媒體內容的進程的優先級; 已過渡到新的配置文件格式,您可以在其中定義自己的規則並控制各種優化模式的使用; 能夠根據 cgroup 和父進程的狀態應用設置; 主調度程序進程中的資源消耗減少了約 75%。
  • 使用新的小部件庫準備的配置器的實現現已可用。 配置器的第一個版本提供了面板、鍵盤和桌面壁紙的設置。 未來,帶有設置的頁面數量將會增加。 配置器具有模塊化架構,使您可以輕鬆地將其他頁面與設置連接起來。
    COSMIC 用戶環境開髮用 Rust 編寫的新面板
  • 目前正在準備集成對高動態範圍 (HDR) 屏幕和顏色控制的支持(例如,計劃添加對 ICC 顏色配置文件的支持)。 開發仍處於起步階段,與為 Linux 提供 HDR 支持和色彩管理工具的整體工作同步。
  • 向 cosmic-comp 複合服務器添加了對每通道 10 位顏色表示的輸出的支持。
  • iced GUI 庫正在致力於為殘疾人提供支持工具。 與 AccessKit 庫的實驗性集成已經完​​成,並且添加了使用 Orca 屏幕閱讀器的功能。

來源: opennet.ru

添加評論