COSMIC ユーザー環境は Rust で書かれた新しいパネルを開発

Linux ディストリビューション Pop!_OS を開発する System76 社は、Rust 言語で書き直された COSMIC ユーザー環境の新版の開発に関するレポートを公開しました (GNOME をベースとした古い COSMIC と混同しないでください)シェル)。 この環境は、特定のディストリビューションに縛られず、Freedesktop の仕様を満たすユニバーサル プロジェクトとして開発されています。 このプロジェクトでは、Wayland をベースにした複合サーバー cosmic-comp も開発中です。

インターフェイスを構築するために、COSMIC は Iced ライブラリを使用します。これは、安全な型、モジュラー アーキテクチャ、およびリアクティブ プログラミング モデルを使用し、Elm 宣言型インターフェイス構築言語に精通した開発者にとって使い慣れたアーキテクチャも提供します。 いくつかのレンダリング エンジンが提供されており、Vulkan、Metal、DX12、OpenGL 2.1+、OpenGL ES 2.0+、およびウィンドウ シェルと Web 統合エンジンをサポートしています。 Iced ベースのアプリケーションは、Windows、macOS、Linux 用に構築でき、Web ブラウザーで実行できます。 開発者には、既製のウィジェットのセット、非同期ハンドラーを作成し、ウィンドウと画面のサイズに応じてインターフェイス要素の適応レイアウトを使用する機能が提供されます。 コードは MIT ライセンスに基づいて配布されます。

COSMIC ユーザー環境は Rust で書かれた新しいパネルを開発

COSMIC 開発における最近の進歩には次のようなものがあります。

  • アクティブなウィンドウのリスト、アプリケーションに素早くアクセスするためのショートカットを表示し、アプレット (別のプロセスで実行される組み込みアプリケーション) の配置をサポートする新しいパネルが提案されています。 たとえば、アプレットは、アプリケーション メニュー、デスクトップ間を切り替えるためのインターフェイス、キーボード レイアウトの変更、マルチメディア ファイルの再生の制御、音量の変更、Wi-Fi と Bluetooth の制御、蓄積された通知のリストの表示、表示を行うためのインジケーターを提供します。時刻を入力し、シャットダウン画面を呼び出します。 天気予報、メモ、クリップボード管理、カスタム メニューの実装を備えたアプレットの実装が計画されています。
    COSMIC ユーザー環境は Rust で書かれた新しいパネルを開発

    パネルはいくつかの部分に分割できます。たとえば、上部にはメニューとインジケーターが表示され、下部にはアクティブなタスクとショートカットのリストが表示されます。 パネルの一部を垂直方向と水平方向の両方に配置したり、画面の幅全体または選択した領域のみを占有したり、透明度を使用したり、明暗のデザインの選択に応じてスタイルを変更したりできます。

    COSMIC ユーザー環境は Rust で書かれた新しいパネルを開発

  • 自動最適化サービス System76 Scheduler 2.0 が公開されました。これは、CFS (Completely Fair Scheduler) タスク スケジューラのパラメータを動的に調整し、プロセス実行の優先順位を変更して、遅延を削減し、アクティブ ウィンドウに関連付けられたプロセスのパフォーマンスを最大化します。ユーザーは現在作業中です。 新しいバージョンには、マルチメディア コンテンツを出力するプロセスの優先順位を高めるための Pipewire メディア サーバーとの統合が含まれています。 新しい形式の構成ファイルに移行し、独自のルールを定義し、さまざまな最適化モードの使用を管理できるようになりました。 cgroup と親プロセスの状態を考慮して設定を適用する機能を提供しました。 メインのスケジューラ プロセスでのリソース消費が約 75% 削減されました。
  • 新しいウィジェット ライブラリを使用して準備されたコンフィギュレータの実装が利用可能です。 コンフィギュレータの最初のバージョンでは、パネル、キーボード、デスクトップの壁紙の設定が提供されます。 今後、設定ページも増やしていく予定です。 コンフィギュレーターはモジュラー アーキテクチャを採用しており、追加のページを設定に簡単に接続できます。
    COSMIC ユーザー環境は Rust で書かれた新しいパネルを開発
  • ハイ ダイナミック レンジ (HDR) ディスプレイとカラー コントロールのサポートを統合する準備が進行中です (たとえば、ICC カラー プロファイルのサポートを追加する予定です)。 開発はまだ初期段階にあり、HDR サポートとカラー管理ツールを Linux に導入するための全体的な作業と同期しています。
  • cosmic-comp コンポジット サーバーに 10 ビット/チャネルのカラー出力のサポートが追加されました。
  • Iced GUI ライブラリは、障害を持つ人々のためのツールをサポートするために取り組んでいます。 AccessKit ライブラリとの実験的な統合が実行され、Orca スクリーン リーダーを使用する機能が追加されました。

出所: オープンネット.ru

コメントを追加します