最近 の打ち上げ プロトコルの新しい安定バージョン、プロセスとライブラリ間の通信メカニズム ウェイランド1.20。
ブランチ1.20 バージョン1.xとAPIおよびABIレベルで下位互換性があります 主にバグ修正とマイナーなプロトコルアップデートが含まれています。
デスクトップおよび組み込み環境でWaylandを使用するためのコードと作業サンプルを提供するWestonの複合サーバーは、別の開発サイクルで進化しています。
Wayland1.20のメインニュース
この新しいバージョンのプロトコルでは、次のことが強調されています。 FreeBSDプラットフォームの公式サポートが実装されました、継続的インテグレーションシステムにテストが追加されています。
Wayland 1.20のもうXNUMXつの重要な変更は、 autotoolsビルドシステムのサポートが削除されました 代わりにMesonを使用します。
これに加えて、機能が強調表示されます 「Wl_surface.offset」がプロトコルに追加されました クライアントがバッファ自体とは無関係にサーフェスバッファオフセットを更新できるようにします。
また、「wl_output.name」および「wl_output.description」機能がプロトコルに追加され、クライアントがxdg-output-unstable-v1プロトコル拡張にバインドされることなく出力を識別できるようになったことにも注意してください。
イベントのプロトコル定義に新しい「type」属性が導入され、イベント自体をデストラクタとしてマークできるようになりました。
そして私達はまたそれを見つけることができます バグ修正が行われました、 マルチスレッドクライアントでプロキシを削除する際の競合状態を含みます。
の側で アプリケーション、デスクトップ環境、およびディストリビューションに対するWayland関連の変更、以下が強調表示されます。
- XWaylandおよびプロプライエタリドライバーでNVIDIAは変更を実装し、DDXコンポーネントを使用して作成されたX11アプリケーションで完全なOpenGLおよびVulkanハードウェアアクセラレーションサポートを提供できるようにしました。
- プロトコルはUbuntu21.04で実装されましたが、Fedora 35、Ubuntu 21.10、およびRHEL 8.5では、デスクトップベースのWaylandプロトコルを独自のNVIDIAドライバーシステムで使用する機能が追加されています。
- Canonicalは、Waylandプロトコルを使用したインターネットキオスク用のフルスクリーンUbuntuフレームワークをリリースしました。
- OBS Studioビデオストリーミングシステムは、Wayland準拠のプロトコルを実装しました。
- GNOME 40および41は、WaylandプロトコルおよびXWaylandコンポーネントのサポートを引き続き改良しています。 Waylandセッションは、NVIDIAGPUを搭載したシステムで許可されています。
- WaylandのMATEデスクトップの移植性を継続。 Wayland環境でX11にリンクせずに動作するように、Atrilドキュメントビューアー、システムモニター、ペンテキストエディター、ターミナルエミュレーター、およびその他のデスクトップコンポーネントが適合されています。
- KDEでは、Waylandプロトコルを使用してセッションが安定しました。 KWinコンポジションマネージャーとKDEPlasma 5.21、5.22、および5.23デスクトップは、Waylandセッションに大幅な機能拡張を提供します。
- Firefox 93-96には、ポップアップウィンドウ、クリップボードの処理、およびさまざまなDPI画面でのスケーリングにより、Wayland環境に影響を与える問題を解決するための変更が含まれています。
- Westonの複合サーバーに基づくコンパクトなカスタムインターフェイスがリリースされました。
- Openboxウィンドウマネージャーを彷彿とさせる機能を備えたWayland用の複合サーバーであるlabwcの最初のバージョンが利用可能です。
- System76は、Waylandを使用して新しいCOSMICユーザー環境に取り組んでいます。
- Sway1.6カスタム環境とWayfire0.7複合サーバーはWaylandを使用してリリースされました。
- Wine用に更新されたドライバーが提案されました。これにより、XWaylandレイヤーを使用せず、WineのX11プロトコルへのバインドを削除せずに、Waylandベースの環境でGDIおよびOpenGL / DirectXを使用してWineを介してアプリケーションを直接実行できます。 このドライバーは、Vulkanおよびマルチモニターセットアップのサポートを追加します。
- Microsoftは、WSL2サブシステム(Linux用のWindowsサブシステム)に基づく環境で、グラフィカルインターフェイスを使用してLinuxアプリケーションを実行する機能を実装しました。 出力には、Waylandプロトコルを使用し、Westonコードベースに基づくRAIL-Shell複合マネージャーが使用されます。
最後に、この新しいバージョンをテストできるようにすることに興味がある人は、コンパイル用のソースコードをからダウンロードできます。 次のリンク。