12.0 か月の開発期間を経て、Weston XNUMX 複合サーバーの安定版リリースが公開されました。これは、Enlightenment、GNOME、KDE、その他のユーザー環境における Wayland プロトコルの完全サポートの出現に貢献するテクノロジーを開発しています。 Weston の目標は、デスクトップ環境や車載インフォテインメント システム、スマートフォン、テレビ、その他の消費者向けデバイス用のプラットフォームなどの組み込みソリューションで Wayland を使用するための高品質のコード ベースと実用的なサンプルを提供することです。 プロジェクト コードは MIT ライセンスに基づいて配布されます。
Weston のメジャー バージョン番号の変更は、互換性を損なう ABI の変更によるものです。 新しいウェストン支店の変更点:
- デスクトップへのリモート アクセスを整理するためのバックエンド - backed-vnc が追加されました。これは、backend-rpd と同様の機能を実行します。 VNC プロトコルは、aml とneatvncを使用して実装されます。 ユーザー認証とリンク暗号化 (TLS) がサポートされています。
- PipeWire マルチメディア サーバーを操作するためのバックエンドを追加しました。
- DRM (ダイレクト レンダリング マネージャー) バックエンドの変更:
- マルチ GPU 構成のサポートを実装しました。 追加の GPU を使用するには、オプション「-Additional-devices list_of_output_devices」が提案されます。
- 出力中のティアリング (ティアリング) から保護するために使用される、垂直ブランキング パルスによる垂直同期 (VSync) を無効にするティアリング制御プロトコルのサポートが追加されました。 ゲーム アプリケーションでは、VSync を無効にすると、アーティファクトのティアリングを犠牲にして表示遅延を短縮できます。
- HDMI コンテンツ タイプ (グラフィック、写真、ムービー、ゲーム) を定義するためのサポートが追加されました。
- 可能な場合は、平面回転プロパティを追加して有効にしました。
- スクリーンショットの作成に使用される遅延コネクタ (ライトバック コネクタ) のサポートが追加されました。
- 平面の透明度レベルを定義するプロパティを追加しました。
- libdisplay-info 外部ライブラリは、EDID メタデータを解析するために使用されます。
- Backend-wayland は、xdg-shell 拡張機能を使用してサイズ変更操作を実装します。
- backend-rdp リモート アクセス バックエンドでのマルチヘッド システムの予備サポートを追加しました。
- バックエンド ヘッドレス バックエンドは、ディスプレイのないシステムで動作するように設計されており、color-lcms プラグインのテストに使用される出力装飾のサポートが追加されました。
- launcher-logind コンポーネントは非推奨となり、デフォルトで無効になりました。代わりに、logind もサポートする launcher-libseat を使用することをお勧めします。
- libweston/desktop (libweston-desktop) は、出力バッファがクライアントに接続される前の段階で適用される待機状態のサポートを実装します。これは、たとえば、クライアントを最初から全画面モードで起動するために使用できます。
- Weston-output-capture プロトコルが実装されており、スクリーンショットを取得し、古い Weston-screenshooter プロトコルのより機能的な代替として機能するように設計されています。
- xwayland_shell_v1 プロトコルのサポートが追加されました。これにより、特定の wl_surface サーフェスの xwayland_surface_v1 オブジェクトを作成できるようになります。
- libweston ライブラリは、PAM を介したユーザー認証のサポートを実装し、wl_output API のバージョン 4 のサポートを追加します。
- 簡素化されたバックエンド、シェル、およびレンダラー選択モードがコンポジター プロセスに追加され、構文 "--backend=headless"、"--shell=foo"、および "--renderer=gl|pixman" の代わりに使用できるようになりました。 --backend=headless-backend.so」「--shell=foo-shell.so」および「--renderer=gl-renderer.so」。
- simple-egl クライアントには、非整数スケール値の使用を可能にする分数スケール プロトコルのサポートが追加され、垂直パネル レンダリング モードが実装されました。
- 車載インフォテインメント システム用の ivi-shell シェルは、デスクトップ シェルやキオスク シェル シェルの入力アクティブ化と同様に、xdg シェル サーフェスのキーボード フォーカス アクティブ化を実装します。
- libweston-desktop 共有ライブラリは libweston ライブラリに統合されており、アプリケーションを libweston にリンクすると、libweston-desktop で以前に提供されていたすべての機能にアクセスできるようになります。
出所: オープンネット.ru