System76 (Pop!_OS Linux ディストリビューション会社) は最近、 Rustで書かれた新しいCOSMICユーザー環境の開発に関するレポート. この環境は、特定のディストリビューションに縛られず、Freedesktop の仕様に準拠するユニバーサル プロジェクトとして開発されています。
プロジェクトも Wayland ベースの cosmic-comp 複合サーバーを開発 さらに、Vulkan、Metal、DX12、OpenGL 2.1+、および OpenGL ES 2.0+ と互換性のあるいくつかのレンダリング エンジン、およびウィンドウ シェルと Web 統合エンジンが提供されます。
プロジェクトについては、インターフェースを構築するために、 COSMIC は Iced ライブラリを使用しますは、型安全性とリアクティブ プログラミング モデルを備えたモジュラー アーキテクチャを使用し、宣言型インターフェイス構築言語である Elm に精通している開発者になじみのあるアーキテクチャも提供します。
あなたは覚えておく必要があります System76 は GTK と Iced の変更を選択しました。 実施されたテストの間から いくつかのCOSMICアプレットが用意されました、GTKとIcedで同時に書かれています テクノロジーを比較します。 実施されたテスト GTK と比較して、Iced ライブラリはより柔軟で、表現力があり、理解しやすい API を提供することが示されています。は、Rust コードと自然に組み合わされ、Elm 宣言型インターフェイス構築言語に精通している開発者に使い慣れたアーキテクチャを提供します。
図書館 Iced は完全に Rust 言語で書かれています。、安全な型、モジュラー アーキテクチャ、およびリアクティブ プログラミング モデルを使用します。
Iced に基づくアプリケーション Windows、macOS、Linux用に作成可能 Web ブラウザーで実行します。 開発者には、すぐに使用できる一連のウィジェット、非同期コントローラーを作成する機能、およびウィンドウと画面のサイズに応じてインターフェイス要素の適応レイアウトを使用する機能が提供されます。
の COSMICの開発における最新の成果:
- SegmentedButton ウィジェットに基づいてセグメント化されたタブとボタンのサポートを実装し、選択したときにすぐにアクションを実行できるようにしました。
- El コンフィギュレーターは検索インターフェースを提供します スクロール結果の連続リスト。
- 電源管理プロファイルを選択し、ワイヤレス デバイスのバッテリー充電を表示する機能を実装しました。
- 追加された 表示設定を構成するためのインターフェイスグラフィックス モードの切り替え、スケジュールによる明るさの変更 (ナイト モード)、および複数のモニターが接続されている場合のデスクトップ レイアウトの制御をサポートします。
- 言語、形式、および測定単位を構成するためのインターフェイスが追加されました。
- 追加された サウンド設定インターフェース これにより、アプリケーションに関連して通知の音量を変更し、サブウーファーを使用した構成を含む、選択したパラメーターをテストできます。 スピーカー テストの場合、システムに XNUMX つ以上のスピーカーがあるユーザーは、ワンクリックですべてのスピーカーとサブウーファーを一度にテストできます。
- 共通の背景、各モニターの異なる壁紙、または周期的な変更のための一連の壁紙を選択する機能が提供されます (遅延は設定で設定されます)。
- iced -dyrend ダイナミック レンダリング メカニズムが Iced ツールキットに追加されました。これは、環境に応じて異なるバックエンドを選択できることを意味します (たとえば、OpenGL、Vulkan、または Softbuffer ライブラリに基づくソフトウェア レンダリングを使用できます)。
- ソフトウェア レンダリング エンジンの Softbuffer 実装を更新しました。これは、libcosmic ライブラリによって提供されるウィジェットのレンダリングに使用できるようになりました。
- ユーザー環境は、Wayland プロトコルに基づくディスプレイ サーバーの制御下で動作するように設計されています。 X11 アプリケーションのリリースをサポートするために、XWayland DDX サーバーのサポートが cosmic-comp 複合サーバーに統合されています。
- Cosmic Time ライブラリが用意されており、Iced ベースのアプリケーションでアニメーション効果を使用できます。
最後に、それについてもっと知りたい場合は、詳細を調べることができます 次のリンクで。