Wayland は、ウィンドウ構成マネージャーがアプリケーションやハードウェアと直接通信する方法を提供するグラフィカル サーバー プロトコルおよびライブラリです。
XNUMXか月の開発の後、 の発売 プロトコルの安定バージョンの新しいバージョン、プロセス間通信メカニズム、およびライブラリ ウェイランド1.22。
1.22 ブランチは、API および ABI バージョン 1.x と後方互換性があります。 主にバグ修正とマイナーなプロトコル更新が含まれています。 デスクトップ環境と組み込みソリューションで Wayland を使用するためのコードと実用的な例を提供する Weston Composite Server は、別の開発サイクルの一部として開発されています。
ウェイランドを知らない人は知っておくべき これは、複合サーバーとアプリケーションの相互作用のためのプロトコルです 彼と一緒に働く人。 クライアントは、別のバッファで独自のウィンドウのレンダリングを行い、更新に関する情報を複合サーバーに渡します。複合サーバーは、個々のアプリケーション バッファの内容を組み合わせて最終結果を形成し、ウィンドウのオーバーラップや透明度などの可能なニュアンスを考慮します。 .
言い換えれば、 複合サーバーは要素をレンダリングするための API を提供しません 個人、 すでに形成されたウィンドウでのみ動作しますが、 これにより、GTK や Qt などの高レベル ライブラリを使用する際にダブル バッファリングを取り除くことができます。これらのライブラリは、ウィンドウ コンテンツの並べ替えの仕事を引き継ぎます。
Wayland は多くの X11 セキュリティ問題を解決します 後者とは異なり、各ウィンドウの入力と出力を分離し、クライアントが他のクライアントのウィンドウのコンテンツにアクセスすることを許可せず、他のウィンドウに関連付けられた入力イベントのインターセプトも許可しないためです。
Wayland1.22のメインニュース
提示されたこの新しいバージョンの Wayland 1.22 では、次のことが際立っています。 wl_surface ::preferred_buffer_scale および wl_surface::preferred_buffer_transform イベントのサポート 複合サーバーがサーフェスの縮尺レベルと変換パラメーターの変更に関する情報を送信する wl_surface API に送信します。
目立つもう一つの変化はそれです wl_pointer::axis イベントを追加 wl_pointer API へ ポインタの物理アドレスを示す ウィジェットの正しいスクロール方向を決定します。
それに加えて、Wayland-server はグローバル名を取得するメソッドを追加し、wl_client_add_destroy_late_listener 関数を実装しました。
の側で アプリケーション、デスクトップ環境、およびディストリビューションに対するWayland関連の変更、以下が強調表示されます。
- Wine には、XWayland および X11 コンポーネントを使用しない Wayland プロトコルに基づく環境での使用に対する初期サポートが付属しています。 現段階では、winewayland.drv ドライバーと unixlib コンポーネントが追加され、ビルドシステムで Wayland プロトコル定義ファイルを処理する準備が整いました。 次のリリースの XNUMX つで、Wayland 環境で出力を有効にするための変更を含める予定です。
- KDE Plasma バージョン 5.26 および 5.27 での Wayland サポートの継続的な改善。 マウスの中ボタンでクリップボードからの貼り付けを無効にする機能を実装しました。 XWayland で起動されたアプリケーションのウィンドウ スケーリングの品質が向上しました。
- 画面のズーム レベルの自動選択を提供します。
- xfce4-panel および xfdesktop デスクトップの実験的バージョンが Xfce 用に準備されており、Wayland プロトコルに基づく環境での作業を初期サポートしています。
- Tails ディストリビューションのユーザー環境は、X サーバーから Wayland プロトコルを使用するように移動されました。
- Blender 3 3.4D モデリング システムは、Wayland プロトコルのサポートを実装しているため、XWayland レイヤーを使用せずに、Wayland ベースの環境で直接 Blender を実行できます。
- Wayland を使用した Sway カスタム環境バージョン 1.8 がリリースされました。
- Qt と Wayland を使用したカスタム PaperDE 0.2 環境が利用可能です。
- Firefox は、コンテンツのスムーズなスクロール、スクロールバーがクリックされたときのクリック イベントの発生、および Wayland ベースの環境でのコンテンツのスクロール アウトに関する問題を修正することにより、Wayland 環境での画面共有を改善しました。
- Valve は、Wayland プロトコルを使用し、SteamOS 3 オペレーティング システムで使用される Gamescope Composite Server (旧称 steamcompmgr) の開発を続けています。
- Wayland がサポートする LXQt ユーザー空間のポートである lxqt-sway の開発。 また、別の LWQt プロジェクトでは、Wayland に基づくカスタム LXQt ラッパーを開発しています. MATE デスクトップの Wayland への移植が継続されています。
- System76 は、Wayland を使用して新しいバージョンの COSMIC ユーザー環境を開発しています。
- Wayland は、モバイル プラットフォーム Plasma Mobile、Sailfish、webOS Open Source Edition、Tizen、および AsteroidOS でデフォルトで有効になっています。
Wayland に基づいて、Ubuntu フレームワークと Wayward シェルが開発されています。
最後に、 この新しいバージョンを試すことができることに興味がある人のために ビルドのソース コードは、次の場所からダウンロードできます。 次のリンク。