
1年以上の開発期間を経て、 Wayland 1.23 の新バージョンのリリース、そのバージョンl wayland-scanner に改善が実装されました。 サポートの改善、新しい API、バグ修正なども含まれます。
Wayland に慣れていない人にとって、次のことを知っておくことが重要です。 このプロトコルは、複合サーバーとそれと連携するアプリケーション間の対話を容易にします。。クライアントは、ウィンドウのレンダリングを別のバッファで管理し、更新を複合サーバーに通信します。このサーバーは、ウィンドウの重なりや透明度などの側面を考慮して、個々のアプリケーションのバッファーの内容を結合して最終結果を生成します。
言い換えれば、Wayland の複合サーバーは個々の要素をレンダリングするための API を提供せず、代わりにすでに形成されたウィンドウ上で動作します。これにより、ウィンドウ コンテンツの管理を担当する GTK や Qt などの高レベル ライブラリを使用するときに、二重バッファリングが不要になります。
Wayland1.23のメインニュース
ブランチ1.23 API および ABI レベルでバージョン 1.x との下位互換性を維持します。 主にバグ修正とプロトコルのマイナーアップデートに焦点を当てています。今回提供される新しいバージョンでは、クライアントがバッファの最大サイズを決定できるようにする API が実装されているため、提供される新機能の 1 つは libwayland にあります。サーバー側の内部接続。
最大ベース バッファ サイズはインターフェイス経由で設定されます。 wl_display、そして、 新しい API により、クライアントはクライアント接続に基づいて調整できるようになります。この変更により、入力イベントの強度が高い Xwayland などの特定の Wayland クライアントで、より大きなバッファーを使用できるようになります。
この新しいバージョンで目立つもう 1 つの変更点は、 リクエスト、イベント、列挙型。「deprecated-since」XML 属性を使用できるようになりました。 項目を古いものとしてマークします。 Wayland では、リクエストはクライアントからサーバーに送信されるメッセージです。イベントはサーバーからクライアントに送信されるメッセージです。 enum は、プロトコルによって処理される特定の名前に関連付けられた数値のセットです。
それに加えて、 「enum-header」モードが追加されました ユーティリティへ wayland-scanner, C 言語でヘッダー ファイルとコードを生成するように設計されています。 プロトコルを記述する XML ファイルに基づいており、ヘッダー ファイルには「列挙型」のみが含まれます。また、もう一つの変更点は、 wayland-scanner サーバー側で「列挙型」の検証関数 (バリデータ) を生成できるようになりました。
一方、追加されたのは、 OpenBSD のサポート、 追加されました デバッグを簡素化するためにイベント キューに名前を割り当てる機能、 機能が追加されました wl_client_get_user_data() y wl_client_set_user_data() 任意のデータとクライアントの関連付けを容易にするため、リクエストが追加されました wl_shm.release これにより、クライアントがサーバーに共有オブジェクトの使用を停止するように通知できるようになり、サーバーが関連するメモリを解放できるようになります。
の部分は アプリケーション、デスクトップ環境、およびディストリビューションに対するWayland関連の変更、以下が強調表示されます。
- Xウェイランド24.1.0 Explicit Sync テクノロジーのサポートと、GLAMOR および EXA 2D アクセラレーション アーキテクチャのサポートの改善を伴ってリリースされました。
- プロジェクト wprs Wayland 用のセッション マネージャーを開発します。これは表示ユーティリティと似ていますが、グラフィカル アプリケーション用です。
- デスクトップ環境の立ち上げ LXQt 2.0.0 PCManFM-Qt ファイル マネージャー、通知システム、デスクトップ、ランナー、ダッシュボード、ログアウト インターフェイス、LXQt 設定インターフェイス、およびほとんどのアプリケーションで Wayland がサポートされています。
- Wayland サポートの実装に取り組んでいます Xfce.
- デスクトップ環境での Wayland の初期サポート Budgie.
- デスクトップ環境での Wayland の初期サポート にっき.
- デスクトップの移行 メイト ウェイランドはほぼ完成しました。
- KDE 6 Wayland プロトコルを使用するデフォルトのセッションを提供します。カラー管理のための Wayland 拡張機能のサポートを実装しました。
- テキストエディターでの Wayland のサポート GNU Emacs.
- Wayland ベースのセッション GNOME ソフトウェアKVMスイッチのサポートを含む 入力リープを使用すると、1 つのキーボードとマウスを使用して複数のコンピュータを制御できます。
- デスクトップ版 Fedora KDE 基本ディストリビューションでの X11 ベースのセッションのサポートを停止しました。
- 独自のコントローラーでの Wayland ベース環境のサポートの向上 NVIDIA.
- を使用できるようにするドライバーが実装されました。 ワイン XWayland および X11 コンポーネントを使用せずに、Wayland プロトコルに基づいた環境で。
- Linux バージョン Firefoxの デフォルトでは、XWayland の代わりに Wayland 複合サーバーを使用することが有効になっています。 Wayland でのみ作業をサポートするアセンブリを作成できます。
最後に、 この新しいバージョンを試すことができることに興味がある人のために ビルドのソース コードは、次の場所からダウンロードできます。 次のリンク。