Waylandサーバーのリファレンス実装であるWeston | |
| 原作者 | クリスチャン・ホグスバーグ |
|---|---|
| 開発者 | freedesktop.org等 |
| 初回リリース | 2008年9月30日[1] |
| 安定版リリース | ウェイランド: 1.23、[2]ウェストン: 14.0.1 [3]
/ 2024年5月30日 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | 公式: Linux 非公式: NetBSD、FreeBSD、OpenBSD、DragonFly BSD、[4] Haiku(オペレーティングシステム)[5] |
| タイプ | |
| ライセンス | MITライセンス[6] [7] [8] |
| Webサイト | wayland.freedesktop.org |
Waylandは、ディスプレイサーバーとそのクライアント間の通信を規定する通信プロトコルであり、そのプロトコルのCライブラリ実装でもある。 [9] Waylandプロトコルを使用するディスプレイサーバーは、合成ウィンドウマネージャーのタスクも実行することから、Waylandコンポジターと呼ばれる。
Waylandは、当初Kristian Høgsbergが率いたボランティアのグループによって、フリーでオープンソースのコミュニティ主導のプロジェクトとして開発され、Linuxやその他のUnix系オペレーティングシステム用の安全でシンプルなウィンドウシステムにX Window Systemを置き換えることを目指しています。[ 9 ] [ 14 ]プロジェクトのソースコードは、寛容なフリーソフトウェアライセンスであるMITライセンスの条件に基づいて公開されています。[14] [6]
Waylandプロジェクトでは、その取り組みの一環として、Westonと呼ばれるWaylandコンポジターのリファレンス実装も開発しています。[9]
概要

- Linux カーネルのevdevモジュールはイベントを取得し、それをWayland コンポジターに送信します。
- Wayland コンポジターは、シーングラフを調べて、どのウィンドウがイベントを受け取るかを決定します。シーングラフは画面上のものに対応しており、Wayland コンポジターはシーングラフ内の要素に適用された可能性のある変換を理解します。したがって、Wayland コンポジターは、逆変換を適用することで、適切なウィンドウを選択し、画面座標をウィンドウのローカル座標に変換できます。ウィンドウに適用できる変換の種類は、入力イベントの逆変換を計算できる限り、コンポジターが実行できるものに限定されます。
- X の場合と同様に、クライアントがイベントを受信すると、それに応じて UI を更新します。ただし、Wayland の場合、レンダリングはEGLを介してクライアントによって行われ、クライアントは更新された領域を示す要求をコンポジターに送信するだけです。
- Wayland コンポジターはクライアントからダメージ要求を収集し、画面を再合成します。その後、コンポジターはioctl を直接発行して、 KMSでページフリップをスケジュールできます。
Wayland Display Serverプロジェクトは、 2008年にRed Hat開発者のKristian Høgsbergによって開始されました。 [15]
2010年頃から、Linuxデスクトップグラフィックスは、「宇宙の中心にあるXサーバーと通信するレンダリングインターフェイスの山」から、Linuxカーネルとそのコンポーネント(つまり、 Direct Rendering Infrastructure(DRI)、Direct Rendering Manager(DRM))を「真ん中」に置き、「XやWaylandなどのウィンドウシステム」を「隅」に置く方向に移行しました。これは、「より柔軟性が高く、より優れたパフォーマンスを提供する、大幅に簡素化されたグラフィックスシステム」になります。[16]
Høgsberg は、最近の多くのプロジェクトと同様にX に拡張機能を追加することもできたが、プロジェクトの FAQ で説明されている理由により、「X をクライアントとハードウェア間のホットパスから押し出す」ことを好んだ。[14]
これまでと異なるのは、多くのインフラストラクチャがX サーバーからカーネル (メモリ管理、コマンド スケジューリング、モード設定) またはライブラリ ( cairo、pixman、freetype、fontconfig、pangoなど) に移行し、中央のサーバー プロセスで実行する必要があるものがほとんどなくなったことです。... [X サーバーには] X プロトコルを話すと主張するためにサポートしなければならない機能が大量にありますが、これを使用する人は誰もいません。... これには、コード テーブル、グリフのラスタライズとキャッシュ、XLFD (冗談抜きで、XLFD!)、点描線、ポリゴン、幅広の円弧、その他 1980 年代風のグラフィック プリミティブを描画できるコア レンダリング API 全体が含まれます。XRandR、XRender、COMPOSITEなどの拡張機能を追加することで、多くの点で X.org サーバーを最新の状態に保つことができました。Wayland を使用すると、X サーバーとそのすべてのレガシー テクノロジをオプションのコード パスに移動できます。 X サーバーがコア レンダリング システムではなく互換性オプションになる段階に到達するにはしばらく時間がかかりますが、そのための計画を立てなければ、そこに到達することは決してありません。
Wayland は、プロトコルと、Weston というリファレンス実装で構成されています。このプロジェクトでは、X ではなく Wayland にレンダリングするGTKとQtのバージョンも開発されています。ほとんどのアプリケーションは、アプリケーションに変更を加えることなく、これらのライブラリのいずれかを通じて Wayland のサポートを得られると予想されます。
Waylandの初期バージョンではネットワーク透過性が提供されていなかったが、Høgsbergは2010年にネットワーク透過性は可能であると指摘した。[17]これは2011年にGoogle Summer of Codeプロジェクト として試みられたが、成功しなかった。[18] Adam Jacksonは、「ピクセルスクレイピング」(VNCなど)またはネットワーク経由で「レンダリングコマンドストリーム」を送信させること(RDP、SPICE、X11など)のいずれかによって、Waylandアプリケーションへのリモートアクセスを提供することを構想した。[19] 2013年初頭の時点で、Høgsbergは、圧縮された画像を実際のコンポジターに送信するプロキシWaylandサーバーを使用して、ネットワーク透過性の実験を行っていた。 [20] [21] 2017年8月、GNOMEはWaylandでそのようなピクセルスクレイピングVNCサーバーの実装を初めて目にした。[22]
多くの Wayland コンポジターには、ネイティブ アプリケーションやFlatpakなどのサンドボックス用のネイティブ ファイル ピッカー(xdg-desktop-portal-gtk はフォールバック ファイル ピッカーとしてよく使用されます)、画面録画、ネットワーク透過性、スクリーンショット、色の選択、およびユーザーの介入が必要でセキュリティ リスクになる可能性があるその他のタスクなどの一般的なタスク用の xdg-desktop-portal 実装も含まれています。xdg-desktop-portal は Flatpak または Wayland 固有のものではなく、代替のパッケージ システムやウィンドウ システムでも使用できることに注意してください。
ソフトウェアアーキテクチャ
プロトコルアーキテクチャ

Wayland プロトコルは、クライアントが画面上のピクセル バッファーの表示を要求するグラフィカル アプリケーションであり、サーバー (コンポジター) がこれらのバッファーの表示を制御するサービス プロバイダーである クライアント サーバー モデルに従います。
Waylandのリファレンス実装は2層プロトコルとして設計されている: [23]
- 2つのプロセス(クライアントとコンポジター)間のプロセス間通信と、それらのプロセス間で交換されるデータのマーシャリングを処理する低レベルレイヤーまたはワイヤプロトコル。このレイヤーはメッセージベースであり、通常はカーネルIPCサービス、特にLinuxやその他のUnix系オペレーティングシステムの場合はUnixドメインソケットを使用して実装されます。 [24]
- その上に構築された高レベルレイヤーは、ウィンドウシステムの基本機能を実装するためにクライアントとコンポジターが交換する必要がある情報を処理します。このレイヤーは、「非同期オブジェクト指向プロトコル」として実装されています。[25]
低レベル層はC言語で手作業で書かれていますが、高レベル層はXML形式で保存されたプロトコルの要素の記述から自動的に生成されます。[26]このXMLファイルのプロトコル記述が変更されるたびに、そのプロトコルを実装するCソースコードを再生成して新しい変更を組み込むことができるため、非常に柔軟で拡張性があり、エラーのないプロトコルが可能になります。
Waylandプロトコルのリファレンス実装は2つのライブラリに分かれています。1つはWaylandクライアントが使用するライブラリlibwayland-client、もう1つはWaylandコンポジターが使用するライブラリですlibwayland-server。[27]
プロトコルの概要
Waylandプロトコルは「非同期オブジェクト指向プロトコル」と説明されています。[25] オブジェクト指向とは、コンポジターによって提供されるサービスが、同じコンポジター上に存在する一連のオブジェクトとして提示されることを意味します。各オブジェクトは、名前、いくつかのメソッド(リクエストと呼ばれる)、およびいくつかの関連イベントを持つインターフェイスを実装します。すべてのリクエストとイベントには0個以上の引数があり、それぞれに名前とデータ型があります。プロトコルは、リクエストが同期された応答またはACKを待つ必要がないという意味で非同期であり、ラウンドトリップの遅延時間を回避してパフォーマンスを向上させます。
Wayland クライアントは、オブジェクトのインターフェースがその要求をサポートしている場合、そのオブジェクトに対して要求 (メソッド呼び出し) を行うことができます。クライアントは、そのような要求の引数に必要なデータも提供する必要があります。これは、クライアントがコンポジターにサービスを要求する方法です。コンポジターは、オブジェクトにイベント (おそらく引数も含む) を発行させることで、クライアントに情報を返します。これらのイベントは、コンポジターによって特定の要求への応答として、または内部イベント (入力デバイスからのものなど) または状態の変化に応じて非同期的に発行されます。エラー状態も、コンポジターによってイベントとして通知されます。[25]
クライアントがオブジェクトにリクエストを行うには、まずそのオブジェクトを識別するために使用するID番号をサーバーに伝える必要があります。[25]コンポジターには、グローバルオブジェクトと非グローバルオブジェクトの2種類のオブジェクトがあります。グローバルオブジェクトは、作成時(および破棄時)にコンポジターによってクライアントに通知されますが、非グローバルオブジェクトは通常、機能の一部として既に存在する他のオブジェクトによって作成されます。[28]
インターフェースとそのリクエストおよびイベントは、Wayland プロトコルを定義するコア要素です。プロトコルの各バージョンには、インターフェースのセットとそのリクエストおよびイベントが含まれており、これらはどの Wayland コンポジターにも含まれることが想定されています。オプションで、Wayland コンポジターは、新しいリクエストとイベントをサポートする独自のインターフェースを定義および実装し、コア プロトコルを超えて機能を拡張することができます。[29]プロトコルの変更を容易にするために、各インターフェースには名前に加えて「バージョン番号」属性が含まれています。この属性により、同じインターフェースのバリアントを区別できます。各 Wayland コンポジターは、使用可能なインターフェースだけでなく、それらのインターフェースのサポートされるバージョンも公開します。[30]
Waylandコアインターフェース
Waylandプロトコルの現在のバージョンのインターフェースは、Waylandソースコードのファイルprotocol/wayland.xmlで定義されています。 [26]これは、現在のバージョンの既存のインターフェースとそのリクエスト、イベント、その他の属性をリストしたXMLファイルです。このインターフェースセットは、Waylandコンポジターが実装するために必要な最小限のものです。
Waylandプロトコルの最も基本的なインターフェースのいくつかは以下の通りである: [29]
- wl_display – コアグローバルオブジェクト、Waylandプロトコル自体をカプセル化する特別なオブジェクト
- wl_registry – グローバル レジストリ オブジェクト。コンポジターは、すべてのクライアントで利用できるようにしたいすべてのグローバル オブジェクトを登録します。
- wl_compositor – コンポジターを表すオブジェクトで、異なるサーフェスを 1 つの出力に結合する役割を担います。
- wl_surface – 画面上の位置、サイズ、ピクセル内容によって定義される長方形領域を表すオブジェクト
- wl_buffer – wl_surfaceオブジェクトにアタッチされると、表示可能なコンテンツを提供する オブジェクト
- wl_output – 画面の表示可能領域を表すオブジェクト
- wl_pointer、wl_keyboard、wl_touch –ポインタやキーボード などのさまざまな入力デバイスを表すオブジェクト
- wl_seat –マルチシート構成 のシート(入出力デバイスのセット)を表すオブジェクト
典型的な Wayland クライアント セッションは、 wl_displayオブジェクトを使用してコンポジターへの接続を開くことから始まります。これは、接続を表す特別なローカル オブジェクトであり、サーバー内には存在しません。そのインターフェイスを使用して、クライアントはコンポジターからwl_registryグローバル オブジェクトを要求できます。このオブジェクトには、すべてのグローバル オブジェクト名が格納されており、クライアントが関心のあるオブジェクトをバインドできます。通常、クライアントは少なくとも1 つのwl_compositorオブジェクトをバインドし、そこから 1 つ以上のwl_surfaceオブジェクトを要求して、アプリケーションの出力をディスプレイに表示します。[28]
Wayland拡張インターフェース
Waylandコンポジターは、独自の追加インターフェースを定義してエクスポートすることができます。[29]この機能は、コアインターフェースによって提供される基本機能を超えてプロトコルを拡張するために使用され、Waylandプロトコル拡張を実装する標準的な方法となっています。特定のコンポジターは、特殊な機能や独自の機能を提供するためにカスタムインターフェースを追加することができます。WaylandリファレンスコンポジターであるWestonは、新しい概念やアイデアのテストベッドとして新しい実験的なインターフェースを実装するためにそれらを使用し、その一部は後にコアプロトコルの一部となりました(Wayland 1.4で追加されたwl_subsurfaceインターフェースなど[31])。
コアプロトコルへの拡張プロトコル
XDG-Shell プロトコル
XDG-Shell プロトコル ( XDG についてはfreedesktop.org を参照) は、Wayland コンポジター (Weston だけではない) でサーフェスを管理するための拡張された方法です。サーフェスを操作 (最大化、最小化、全画面表示など) する従来の方法は、コア Wayland プロトコルの一部であり、libwayland-clientにある wl_shell_*() 関数を使用することです。一方、 xdg-shell プロトコルの実装は、Wayland コンポジターによって提供されることになっています。そのため、Weston ソース ツリーに xdg-shell-client-protocol.hヘッダーがあります。
xdg_shell は、長期的には wl_shell の代替となることを目的としたプロトコルですが、Wayland コア プロトコルの一部にはなりません。最初は開発の場として使用されることを目的とした非安定 API として開始され、いくつかのデスクトップ シェルで必要な機能が定義されると、最終的に安定させることができます。主に 2 つの新しいインターフェイス、xdg_surface と xdg_popup を提供します。xdg_surface インターフェイスは、移動、サイズ変更、最大化などができるデスクトップ スタイルのウィンドウを実装します。子/親関係を作成するための要求を提供します。xdg_popup インターフェイスは、デスクトップ スタイルのポップアップ/メニューを実装します。xdg_popup は常に別のサーフェスに対して一時的であり、暗黙的なグラブも備えています。[32]
IVI-Shell プロトコル
IVI-Shellは、車載インフォテインメント(IVI)デバイスを対象としたWaylandコアプロトコルの拡張です。[33]
レンダリングモデル

WaylandプロトコルにはレンダリングAPIが含まれていません。[34] [14] [35] [36] : 2 代わりに、Waylandは直接レンダリングモデルに従います。このモデルでは、クライアントはウィンドウの内容をコンポジターと共有可能なバッファにレンダリングする必要があります。[37]そのために、クライアントはすべてのレンダリングを自分で行うことも、CairoやOpenGLなどのレンダリングライブラリを使用することもできますし、 QtやGTKなど、Waylandをサポートする高レベルウィジェットライブラリのレンダリングエンジンに依存することもできます。クライアントは、フォントレンダリング用のFreetypeなど、特定のタスクを実行するためにオプションで他の専用ライブラリを使用することもできます。
レンダリングされたウィンドウ コンテンツを含む結果のバッファーは、wl_bufferオブジェクトに格納されます。このオブジェクトの内部タイプは実装に依存します。唯一の要件は、コンテンツ データがクライアントとコンポジターの間で共有可能である必要があることです。クライアントがソフトウェア (CPU) レンダラーを使用し、結果がシステム メモリに格納される場合、クライアントとコンポジターは共有メモリを使用して、余分なコピーなしでバッファー通信を実装できます。Wayland プロトコルは、wl_shm [38]およびwl_shm_pool [39]インターフェイスを通じて、この種の共有メモリ バッファーをネイティブに提供しています。この方法の欠点は、コンポジターがそれを表示するために追加の作業 (通常は共有データを GPU にコピーする) が必要になる場合があり、グラフィック パフォーマンスが低下することです。
最も一般的なケースは、クライアントがOpenGL、OpenGL ES、Vulkanなどのハードウェア(GPU)アクセラレーションAPIを使用してビデオメモリバッファに直接レンダリングすることです。クライアントとコンポジターは、特別なハンドラを使用してこのGPUスペースバッファを共有できます。[40]この方法により、コンポジターは、クライアントからコンポジター、そしてGPUへのメインメモリバッファ方式による余分なデータコピーを回避でき、グラフィックスパフォーマンスが向上するため、推奨されます。コンポジターは、APIクライアントと同じハードウェアアクセラレーションAPIを使用して、ディスプレイに表示される最終シーンの合成をさらに最適化できます。
共有バッファでのレンダリングが完了すると、Wayland クライアントは、レンダリングされたバッファの内容をディスプレイに表示するようにコンポジターに指示する必要があります。このために、クライアントは、レンダリングされた内容を格納するバッファ オブジェクトをサーフェス オブジェクトにバインドし、サーフェスに「コミット」要求を送信して、バッファの実効的な制御をコンポジターに渡します。[23]次に、クライアントは、バッファを再利用して別のフレームをレンダリングする場合、コンポジターがバッファを解放するのを待ちます (イベントによって通知されます)。または、別のバッファを使用して新しいフレームをレンダリングし、レンダリングが完了したら、この新しいバッファをサーフェスにバインドしてその内容をコミットします。[41] : 7 レンダリングに使用される手順 (関連するバッファの数とその管理を含む) は、完全にクライアントの制御下にあります。[41] : 7
他のウィンドウシステムとの比較
WaylandとXの違い
WaylandとXには、パフォーマンス、コードの保守性、セキュリティに関していくつかの違いがあります。[42]
- 建築
- コンポジションマネージャはXでは独立した追加機能ですが、Waylandではディスプレイサーバーとコンポジターを1つの機能として統合しています。[43] [35]また、Xでは別のクライアント側プロセスであるウィンドウマネージャのタスクの一部も組み込まれています。[44]
- 合成
- 合成はXではオプションだが、Waylandでは必須である。Xでの合成は「アクティブ」である。つまり、合成者はすべてのピクセルデータを取得する必要があり、遅延が生じる。Waylandでは、合成は「パッシブ」であり、合成者はクライアントから直接ピクセルデータを受け取る。[45] : 8–11
- レンダリング
- Xサーバー自体もレンダリングを実行できますが、クライアントから送信されたレンダリングされたウィンドウを表示するように指示することもできます。対照的に、Waylandはレンダリング用のAPIを公開していませんが、そのようなタスク(フォント、ウィジェットなどのレンダリングを含む)をクライアントに委任します。[43] [35]ウィンドウの装飾は、クライアント側(たとえば、グラフィックスツールキットによって)でレンダリングされるか、コンポジターがそのような機能を実装することを選択した場合は、オプトインのxdg-decorationプロトコルを使用してサーバー側(コンポジターによって)でレンダリングされます。[46]
- 安全
- Waylandは、すべてのウィンドウの入力と出力を分離し、両方の機密性、整合性、可用性を実現します。オリジナルのX設計にはこれらの重要なセキュリティ機能が欠けていましたが、 [11] [12] [13]、それを軽減しようとする拡張機能がいくつか開発されました。[47] [48] [49]また、コードの大部分がクライアントで実行されるため、ルート権限で実行する必要があるコードが少なくなり、セキュリティが向上しました。[11]ただし、現在では多くの一般的なLinuxディストリビューションで、Xサーバーをルート権限なしで実行できます。[50] [51] [52] [53]
- プロセス間通信
- X サーバーは、X クライアント間の基本的な通信方法を提供し、これは後にICCCM規約によって拡張されました。この X クライアント間の通信は、ウィンドウ マネージャーによって使用され、X セッション、選択とドラッグ アンド ドロップ、およびその他の機能を実装するためにも使用されます。Wayland コア プロトコルは、Wayland クライアント間の通信をまったくサポートしていません。これは、対応する機能 (必要な場合) が、Wayland コミュニティによって、デスクトップ環境(KDE や GNOME など) またはサード パーティ (たとえば、基礎となるオペレーティング システムのネイティブIPC を使用する) によって実装されるべきものであると見なされているためです。
- ネットワーキング
- X Window System は、ネットワーク上で動作するように設計されたアーキテクチャです。Wayland 自体はネットワーク透過性を提供しませんが、[14]コンポジターは任意のリモートデスクトッププロトコルを実装してリモートディスプレイを実現できます。さらに、 VNCと同様のリモートフレームバッファアクセスを提供する Wayland イメージストリーミングと圧縮の研究が行われています。[21]
Xとの互換性
XWaylandはWaylandクライアントとして動作するXサーバーであり、Waylandコンポジター環境でネイティブX11クライアントアプリケーションを表示することができる。[54]これは、 XQuartzがmacOSのネイティブウィンドウシステムでXアプリケーションを実行する方法に似ている。XWaylandの目標は、X Window SystemからWayland環境への移行を容易にし、その間に移植されていないアプリケーションを実行する方法を提供することである。XWaylandはX.Org Serverバージョン1.16にメインライン化された。[55]
Qt 5やGTK 3などのウィジェットツールキットは、実行時にグラフィカルバックエンドを切り替えることができるため、[56]ユーザーはロード時にアプリケーションをX上で実行するかWayland上で実行するかを選択できます。Qt 5では、そのための-platformコマンドラインオプション[57]が提供されていますが、GTK 3では、ユーザーはUnix環境変数を設定することで、希望するGDKバックエンドを選択できます。[56] [58]GDK_BACKEND
Wayland コンポジター
.svg/500px-Window_(windowing_system).svg.png)

kwin_waylandコンポジター)上の Plasma 5.24.0 (2022 年 2 月)Wayland ディスプレイ サーバー プロトコルを実装するディスプレイ サーバーは、合成ウィンドウ マネージャーのタスクも実行するため、Wayland コンポジターとも呼ばれます。
wlrootsと呼ばれるライブラリは、いくつかのコンポジターのベースとして機能するモジュール式のWayland実装です[59]
注目すべき Wayland コンポジターは次のとおりです。
- Weston – Waylandコンポジターのリファレンス実装。Westonはクライアント側の装飾を実装します。
- Enlightenmentはバージョン0.20からWaylandを完全にサポートしていると主張している[60]が、現在、完全なWaylandコンポジターを実現するための作業が進行中である[61]。
- KWinは2021年現在、Waylandをほぼ完全にサポートしています[62]
- Mutterは、GNOME 3.9(2013年9月)にWaylandを統合するための別のブランチを維持していました。[63] 2014年の3.13.1リリースでは、Waylandブランチがメインリポジトリに統合されました。[64]
- Clayland – Clutter を使用したシンプルな Wayland コンポジターの例
- Sway – wlrootsをベースにしたタイリングWaylandコンポジター。i3 X11ウィンドウマネージャーの代替品です。[65] [66] [67]
- Hyprland – C++で書かれた独立したタイリングWaylandコンポジター。Hyprlandの注目すべき機能には、動的なタイリング、タブ付きウィンドウ、クリーンで読みやすいC++コードベース、ウィンドウアニメーション、丸い角、透明なウィンドウのデュアルカワセブラーを提供するカスタムレンダラーなどがあります。[68] [69]
- Woodland – C で書かれた wlroots ベースのスタッキング Wayland コンポジター。TinyWL に触発され、シンプルさと安定性に重点を置いています。
ウェストン
Westonは、Waylandプロジェクトによって開発されたWaylandコンポジター[70]のリファレンス実装です。C言語で書かれており、 MITライセンスの下で公開されています。Westonは、カーネルモード設定、グラフィックス実行マネージャー(GEM)、udevなど、他のUnix系オペレーティングシステムでは実装されていないLinuxカーネルの特定の機能に依存しているため、Linuxオペレーティングシステムのみ公式にサポートされています。[71] Linuxで実行する場合、入力ハードウェアの処理はevdevに依存し、バッファーの処理はGeneric Buffer Management (GBM)に依存します。ただし、2013年にWestonのFreeBSDへのプロトタイプ移植が発表されました。[72]
ウェストンは高帯域幅デジタルコンテンツ保護(HDCP)をサポートしています。[73]
Weston は、コンポジターとアプリケーション間でアプリケーション バッファーを共有するために GEM に依存しています。これには、ドックやパネルなどの一般的なデスクトップ機能用の「シェル」のプラグイン システムが含まれています。[21]クライアントは、ウィンドウの境界と装飾の描画を担当します。レンダリングについては、Weston はOpenGL ES [74]または pixman ライブラリを使用してソフトウェア レンダリングを行うことができます。[75]完全な OpenGL 実装は使用されません。これは、現在のほとんどのシステムでは、完全な OpenGL ライブラリをインストールすると、GLXやその他のX ウィンドウ システムサポート ライブラリも依存関係としてインストールされるためです。[76]
Westonのリモートアクセスインターフェースは、2013年10月にRealVNCの従業員によって提案されました。[77]
メイナード

Maynardはグラフィカルシェルであり、 GNOME ShellがMutterのプラグインとして書かれているのと同様に、Westonのプラグインとして書かれています。 [78]
Raspberry Pi FoundationはCollaboraと協力してMaynardをリリースし、パフォーマンスとメモリ消費の改善に取り組んでいます。[79] [80]
libinput

入力デバイス(キーボード、ポインタ、タッチスクリーンなど)を処理するためのWestonコードは、 libinputと呼ばれる独自の独立したライブラリに分割され、Weston 1.5で初めてサポートされました。[81] [82]
libinput は、複数の Wayland コンポジターの入力デバイスを処理し、汎用X.Org Server入力ドライバーも提供します。これは、複数の Wayland コンポジターに共通の入力イベント処理方法を提供すると同時に、コンポジターが組み込む必要のあるカスタム入力コードの量を最小限に抑えることを目的としています。libinput は、デバイス検出[明確化が必要] ( udev経由)、デバイス処理、入力デバイスイベント処理、および抽象化を提供します。[83] [84]
libinputのバージョン1.0はバージョン0.21に続き、タブレット、ボタンセット、タッチパッドジェスチャのサポートが追加されました。このバージョンでは安定したAPI/ABIが維持されます。[85]
GNOME/GTKとKDE Frameworks 5 [86]では必要な変更がメインライン化されているため、Fedora 22ではX.OrgのevdevとSynapticsのドライバがlibinputに置き換えられます。[87]
バージョン1.16では、X.Orgサーバーはxf86-input-libinputと呼ばれるラッパーの形でlibinputライブラリのサポートを獲得しました。[88] [89]
Wayland セキュリティ モジュール
Waylandセキュリティモジュールは、 LinuxカーネルにあるLinuxセキュリティモジュールインターフェースに似た提案である。[90]
一部のアプリケーション (特にアクセシビリティに関連するもの) には、異なる Wayland コンポジター間で機能する特権機能が必要です。現在、[いつ? ] Wayland のアプリケーションは、通常、xdg-desktop-portal を経由したり、システムへの特権アクセスを取得したりせずに、スクリーンショットを撮ったり、入力イベントを挿入したりするなどの機密性の高いタスクを実行できません。
Waylandセキュリティモジュールは、コンポジター内のセキュリティ決定を集中型セキュリティ決定エンジンに委任する方法です。[90]
採択
Wayland プロトコルはシンプルに設計されているため、総合的なウィンドウ システムを実現するには、追加のプロトコルとインターフェイスを定義および実装する必要があります。2014 年 7 月の時点で、これらの追加インターフェイスは開発中でした。そのため、ツールキットはすでに Wayland を完全にサポートしていますが、グラフィカル シェル[アップデート]の開発者はWayland 開発者と協力して、必要な追加インターフェイスを作成しています。
デスクトップ Linux ディストリビューション
2020 年現在、[アップデート]ほとんどの Linux ディストリビューションは Wayland をすぐにサポートしています。注目すべき例をいくつか挙げます。
- Fedoraのバージョン25(2016年11月22日リリース)以降では、デフォルトのGNOME 3.22デスクトップセッションにWaylandが使用され、グラフィックスドライバーがWaylandをサポートできない場合はX.Orgがフォールバックとして使用されます。[91] Fedoraはバージョン34(2021年4月27日リリース)以降、KDEデスクトップセッションのデフォルトとしてWaylandを使用します。
- UbuntuはUbuntu 17.10(Artful Aardvark)でWaylandをデフォルトで搭載して出荷されました。 [92]しかし、Ubuntu 18.04 LTSではいくつかの問題によりデフォルトでX.Orgに戻りました。[93] [94] Ubuntu 21.04以降、Waylandが再びデフォルトになりました。[95]
- Red Hat Enterprise Linuxは、2019年5月7日にリリースされたバージョン8でWaylandをデフォルトセッションとして出荷しています。[96]
- Debianは、2019年7月6日にリリースされたバージョン10以降、WaylandをGNOMEのデフォルトセッションとして出荷しています。[97]
- Slackware Linuxは2020年2月20日に開発バージョンである-currentにWaylandを組み込み、バージョン15.0となった[98] 。
- Manjaro は、Manjaro 20.2 (Nibia) (2020 年 11 月 22 日リリース) の Gnome エディションにデフォルトとして Wayland を同梱しています。[99]
注目すべき早期導入者:
- RebeccaBlackOSは、ライブUSB Debianベースの[100] Linuxディストリビューションであり、コンピュータのメインオペレーティングシステムに変更を加えることなく、実際のWaylandデスクトップを簡単に試すことができます。[101] 2012年からWaylandを紹介するために使用されています。[102] [103]
ツールキットのサポート
Wayland をサポートするツールキットには次のものがあります。
- ClutterはWaylandを完全にサポートしています。[104] [105] [106]
- EFLは選択を除いてWaylandを完全にサポートしています。[107]
- GTK 3.20はWaylandを完全にサポートしています。[108]
- Qt 5 は Wayland を完全にサポートしており、Wayland コンポジターと Wayland クライアントの両方の作成に使用できます。
- WaylandのSDLサポートは2.0.2リリースでデビューし[109]、バージョン2.0.4以降ではデフォルトで有効になりました。[110]
- GLFW 3.2はWaylandをサポートしています。[111]
- FreeGLUTはWaylandの初期サポートを備えています。[112]
デスクトップ環境
XからWaylandに移植中のデスクトップ環境としては、GNOME [113]、 KDE Plasma 6 [114]、Enlightenment [115]などがある。
2015年11月、完全なWaylandサポートを備えたEnlightenment e20が発表されました。[116] [60] [117] GNOME 3.20は完全なWaylandセッションを備えた最初のバージョンでした。[118] GNOME 3.22には、GTK、Mutter、GNOME Shell全体で大幅に改善されたWaylandサポートが含まれていました。[119] GNOME 3.24は、Waylandでの独自のNvidiaドライバーのサポートを出荷しました。[120]
KDE PlasmaのWaylandサポートはPlasma 5のリリースまで延期されましたが[121] 、それ以前にKWin 4.11が実験的なWaylandサポートを取得しました。[122] Plasmaのバージョン5.4はWaylandセッションを備えた最初のバージョンでした。[123] 2020年中にKlipperはWaylandに移植され、2020年10月にリリースされたPlasma 5.20では画面キャストと録画が改善されました。[124] [125] Plasma 6では、Waylandを使用するデフォルトのグラフィカルセッションがデフォルトに設定され、X11セッションはセカンダリになりました。[126]
その他のソフトウェア
Wayland をサポートするその他のソフトウェアには次のものがあります。
- Intelligent Input BusはWaylandのサポートに取り組んでおり、Fedora 22に間に合う可能性がある。[127]
- RealVNCは2014年7月にWayland開発者プレビューを公開した。[77] [128] [129]
- wayvnc は、wlroots ベースの Wayland コンポジター用の VNC サーバーです。
- MaliitはWayland上で動作する入力メソッドフレームワークです。 [130] [131] [132]
- kmsconはwltermでWaylandをサポートします。[133]
- MesaにはWaylandのサポートが統合されています。[134]
- Eclipseは2014年のGSoCプロジェクト中にWayland上で実行できるように作られました。[135]
- Vulkan WSI (Window System Interface) は、OpenGL および OpenGL ES の EGL や X11 上の OpenGL の GLX と同様の目的を果たす API 呼び出しのセットです。Vulkan WSI には、最初から Wayland のサポートが含まれています: VK_USE_PLATFORM_WAYLAND_KHR。Vulkan クライアントは、Weston、GENIVI LayerManager、Mutter / GNOME Shell、Enlightenment など、変更されていない Wayland サーバーで実行できます。WSI を使用すると、アプリケーションはシステム上のさまざまな GPU を検出し、GPU レンダリングの結果をウィンドウ システムに表示できます。[136]
- Waydroid (旧称Anbox -Halium) は、Wayland を使用して Linux ディストリビューション上で実行するための Android アプリケーション用のコンテナーです。
モバイルおよび組み込みハードウェア

Wayland をサポートするモバイルおよび組み込みハードウェアには次のものが含まれます。
- ポストマーケットOS
- GENIVIアライアンス:車載インフォテインメント(IVI)のGENIVIアライアンス(現在はCOVESA)がWaylandをサポートしています。[137]
- Raspberry Pi : Raspberry Pi FoundationはCollaboraと協力してMaynardをリリースし、パフォーマンスとメモリ消費の改善に取り組んでいます。[79] [80] 2024年現在、Raspberry Pi OSはlabwcをメインのWaylandコンポジターとして使用しています。[138]
- Jolla : JollaのスマートフォンはWaylandを採用している。また、Linux Sailfish OSを他のベンダーのハードウェアで使用する場合や、ユーザーがAndroidデバイスにインストールする場合にも標準として使用されている。 [139] [140] [141]
- Tizen : Tizen 2.xまでは車載インフォテインメント(IVI)セットアップでWaylandをサポートしており[142]、3.0以降ではWaylandがデフォルトになっています。[143] [144]
歴史

クリスチャン・ホグスバーグは、かつてAIGLXとDRI2に携わっていたLinuxグラフィックスおよびX.Org 開発者で、2008 年にRed Hatで働きながら、余暇プロジェクトとして Wayland を立ち上げました。[145] [146] [147] [148]彼が掲げた目標は、「すべてのフレームが完璧であるシステム、つまり、ティアリング、ラグ、再描画、ちらつきがまったく発生しないよう、アプリケーションがレンダリングを制御できる」というものでした。ホグスバーグがマサチューセッツ州ウェイランドの町を運転していたとき、基礎となる概念が「結晶化」し、それがこの名前の由来となりました (ウェストンとメイナードも同じ地域の近くの町であり、このことからもそれがわかります)。[147] [149]
2010年10月、Waylandはfreedesktop.orgプロジェクトとなった。[150] [151]移行の一環として、以前のGoogleグループはプロジェクトの議論と開発の中心として wayland-develメーリングリストに置き換えられた。
Waylandのクライアントとサーバーのライブラリは当初MITライセンスの下でリリースされたが、[152]リファレンスコンポジターのWestonといくつかのサンプルクライアントはGNU General Public Licenseバージョン2を使用していた。[153]その後、すべてのGPLコードは「リファレンス実装と実際のライブラリ間でのコードの移動を容易にするため」にMITライセンスの下で再ライセンスされた。 [154] 2015年に、Waylandで使用されていたライセンステキストがMITライセンスのわずかに異なる古いバージョンであることが判明し、ライセンステキストはX.Orgプロジェクトで使用されている現在のバージョン( MIT Expat Licenseとして知られる)に更新された。[6]
Waylandは、DRI2をサポートするすべてのMesa互換ドライバー[134]と、Hybrisプロジェクト経由のAndroidドライバーで動作します。[155] [156] [157]
リリース
参照
参考文献
- ^ クリスチャン、ホーグスバーグ (2008 年 9 月 30 日)。 「初期コミット」。2024 年8 月 4 日に取得。
- ^ ab "[ANNOUNCE] wayland 1.23.0". 2024年5月30日.
- ^ ab "[ANNOUNCE] weston 14.0.1". 2024年10月21日.
- ^ 「Wayland & Weston Compositor が DragonFlyBSD に移植されました - Phoronix」。www.phoronix.com。2016年 8 月 16 日時点のオリジナルよりアーカイブ。2016年7 月 20 日閲覧。
- ^ 「Wayland 互換レイヤーの進捗状況」。2022 年 7 月 24 日。
- ^ abc Harrington, Bryce (2015年9月15日). 「[ANNOUNCE] wayland 1.8.93」. freedesktop.org (メーリングリスト). 2020年10月25日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ "wayland/wayland: root/COPYING". gitlab.freedesktop.org . 2015年6月9日. 2024年8月4日閲覧。
- ^ Larabel, Michael (2015年6月10日). 「WaylandのMITライセンスが更新/修正される」. Phoronix.com . 2016年4月25日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ abc "Wayland". Waylandプロジェクト。2011年3月2日時点のオリジナルよりアーカイブ。2016年5月9日閲覧。
- ^ Sengar, Shivam Singh (2018年6月16日). 「Wayland v/s Xorg : How Are They Similar & How Are They Different」. secjuice . 2020年9月23日時点のオリジナルよりアーカイブ。 2020年9月10日閲覧。
- ^ abc Kerrisk, Michael (2012年9月25日). 「XDC2012: グラフィックス スタックのセキュリティ」. LWN.net . 2016年3月28日時点のオリジナルよりアーカイブ。2016年4月13日閲覧。
- ^ ab Peres, Martin (2014年2月21日). 「Wayland Compositors - 特権クライアントを処理する理由と方法!」. 2016年3月10日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ ab Graesslin, Martin (2015年11月23日). 「Plasma/Waylandのセキュリティを検討する」。2022年8月27日時点のオリジナルよりアーカイブ。2016年4月18日閲覧。
- ^ abcde 「Wayland FAQ」。Waylandプロジェクト。2016年4月2日時点のオリジナルよりアーカイブ。2016年5月9日閲覧。
- ^ Michael Larabel (2009年5月20日). 「The State Of The Wayland Display Server」. Phoronix . 2021年10月17日時点のオリジナルよりアーカイブ。 2021年10月17日閲覧。
- ^ Corbet, Jonathan (2010年11月5日). 「LPC: Life after X」. LWN.net . 2016年4月28日時点のオリジナルよりアーカイブ。 2016年4月17日閲覧。
- ^ Høgsberg, Kristian (2010年11月9日). 「ネットワーク透過性の議論」。2020年8月15日時点のオリジナルよりアーカイブ。2020年1月14日閲覧。Wayland
はXのようなリモートレンダリングAPIではありませんが、ネットワーク透過性を排除するものではありません。クライアントは共有バッファにレンダリングし、コンポジターに(...)変更内容を伝える必要があります。コンポジターは、その領域の新しいピクセルをネットワーク経由で送信できます。Waylandプロトコルはすでに非常に非同期であるため、多少のネットワークラグは問題なく処理できるはずです。リモートでのフルスクリーンビデオの視聴やゲームはうまく機能しないでしょうが、[しかし]それをうまく透過的に処理できる他のディスプレイシステムは知りません。
- ^ Larabel, Michael (2011 年 8 月 18 日). 「Remote Wayland Server Project: Does It Work Yet?」. Phoronix.com . 2016 年 4 月 25 日時点のオリジナルよりアーカイブ。2016 年4 月 17 日閲覧。
- ^ Jackson, Adam (2010年11月9日). 「[Re:] Ubuntu moving toward Wayland」devel@lists.fedoraproject.org (メーリングリスト). 2021年3月8日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Stone, Daniel (2013年1月28日). The real story behind Wayland and X (Speech). linux.conf.au 2013. キャンベラ. 2017年8月10日時点のオリジナルよりアーカイブ。 2016年4月13日閲覧。
- ^ abc Willis, Nathan (2013年2月13日). 「LCA: Theways of Wayland」. LWN.net . 2016年6月24日時点のオリジナルよりアーカイブ。 2016年5月19日閲覧。
- ^ Aleksandersen, Daniel (2017 年 8 月 28 日). 「リモート デスクトップ機能が Wayland 上の GNOME に復活」. Ctrl.blog . 2017 年 8 月 28 日時点のオリジナルよりアーカイブ。2017 年8 月 29 日閲覧。
- ^ ab “The Hello Wayland Tutorial”. 2014年7月8日. 2014年7月13日時点のオリジナルよりアーカイブ。2014年7月25日閲覧。
- ^ Høgsberg, Kristian. 「第 4 章 Wayland プロトコルと動作モデル」。Waylandプロトコル。ワイヤ フォーマット。
- ^ abcd Høgsberg, Kristian. 「第 4 章 Wayland プロトコルと動作モデル」。Waylandプロトコル。基本原則。
- ^ ab Hogsberg、クリスチャン (2024 年 5 月 8 日)。 「プロトコル/wayland.xml」。gitlab.freedesktop.org 。2024 年8 月 5 日に取得。
- ^ Høgsberg, Kristian. 「付録 B. クライアント API」。Waylandプロトコル。はじめに。
- ^ ab Paalanen, Pekka (2014年7月25日). 「Wayland プロトコル設計: オブジェクトの寿命」。2016年5月29日時点のオリジナルよりアーカイブ。2016年4月6日閲覧。
- ^ abc Høgsberg, Kristian. 「第 4 章 Wayland プロトコルと動作モデル」。Waylandプロトコル。インターフェイス。
- ^ Høgsberg, Kristian. 「第 4 章 Wayland プロトコルと動作モデル」。Waylandプロトコル。バージョン管理。
- ^ ab Høgsberg, Kristian (2014年1月24日). 「Wayland and Weston 1.4 is out」. wayland-devel メーリングリスト. 2020年4月5日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ 「xdg_shell: 新しいシェルプロトコルの追加」. freedesktop.org . 2013年12月3日. 2024年8月4日閲覧。
- ^ “GENIVI/wayland-ivi-extension”. GitHub . 2021年11月17日. 2017年3月24日時点のオリジナルよりアーカイブ。 2016年8月17日閲覧。
- ^ Høgsberg, Kristian. 「第 3 章 Wayland アーキテクチャ」。Waylandプロトコル。X と Wayland アーキテクチャの比較。
- ^ abc Vervloesem, Koen (2012年2月15日). 「FOSDEM: The Wayland display server」. LWN.net . 2016年6月5日時点のオリジナルよりアーカイブ。 2016年5月9日閲覧。
- ^ Barnes, Jesse. 「Wayland の紹介」(PDF)。Intel Open Source Technology Center。2016年 4 月 6 日のオリジナルからアーカイブ(PDF) 。2016 年4 月 18 日閲覧。
レンダリング API は含まれません。クライアントは必要なものを使用し、バッファー ハンドルをサーバーに送信します。
- ^ Høgsberg, Kristian. 「第 3 章 Wayland アーキテクチャ」。Waylandプロトコル。Wayland レンダリング。
- ^ Høgsberg, Kristian. 「付録 A. Wayland プロトコル仕様」。Waylandプロトコル。wl_shm - 共有メモリのサポート。
- ^ Høgsberg, Kristian. 「付録 A. Wayland プロトコル仕様」。Waylandプロトコル。wl_shm_pool - 共有メモリ プール。
- ^ Paalanen, Pekka (2012 年 11 月 21 日). 「Wayland GL クライアントと独自の組み込みプラットフォームのサポートについて」。2016 年 4 月 6 日時点のオリジナルよりアーカイブ。2016年4 月 6 日閲覧。
バッファ共有は、バッファのハンドルを作成し、そのハンドルを別のプロセスに渡すことで機能します。そのプロセスは、そのハンドルを使用して GPU が同じバッファに再度アクセスできるようにします。
- ^ ab Høgsberg, Kristian. 「Wayland Documentation 1.3」(PDF) 。 2015年9月10日時点のオリジナルよりアーカイブ(PDF) 。 2016年3月16日閲覧。
- ^ Griffith, Eric (2013年6月7日). 「The Wayland Situation: Facts About X vs. Wayland」. Phoronix.com . p. 2. 2015年9月24日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ ab 「Wayland Architecture」。Waylandプロジェクト。2016年3月13日時点のオリジナルよりアーカイブ。2016年5月9日閲覧。
- ^ Edge, Jake (2012年4月11日). 「LFCS 2012: X and Wayland」. LWN.net . 2016年4月30日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ 「Wayland/X Compositor Architecture By Example: Enlightenment DR19」(PDF) 。 2024年8月4日閲覧。
- ^ ab Graesslin, Martin (2013年2月7日). 「クライアント側ウィンドウデコレーションとWayland」。2016年4月13日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ 「X.Org Security」。X.Org Foundation。2017年12月22日時点のオリジナルよりアーカイブ。 2017年7月2日閲覧。X
サーバーには以前から、単純な信頼済み/信頼されていない接続モデルのサポートを提供する拡張機能SECURITYが含まれていました。
- ^ Wiggins, David P. (1996年11月15日). 「セキュリティ拡張仕様」. Xコンソーシアム標準. 2018年12月8日時点のオリジナルよりアーカイブ。2017年7月2日閲覧。
- ^ Walsh, Eamon F. (2009). 「X アクセス制御拡張仕様」。2016年1月9日時点のオリジナルよりアーカイブ。 2017年7月2日閲覧。
- ^ 「Debian、デフォルトで非ルートX.Orgサーバーに移行 - Phoronix」www.phoronix.com。2018年4月2日時点のオリジナルよりアーカイブ。2018年4月2日閲覧。
- ^ “Non root Xorg - Gentoo Wiki”. wiki.gentoo.org . 2018年4月2日時点のオリジナルよりアーカイブ。2018年4月2日閲覧。
- ^ 「X/Rootless - Ubuntu Wiki」。wiki.ubuntu.com。2018年4月2日時点のオリジナルよりアーカイブ。2018年4月2日閲覧。
- ^ “1078902 – Xorg にルート権限がない” 。bugzilla.redhat.com。2018年4月2日時点のオリジナルよりアーカイブ。2018年4月2日閲覧。
- ^ “X Clients under Wayland (XWayland)”. Wayland プロジェクト. 2022年8月27日時点のオリジナルよりアーカイブ。 2014年7月18日閲覧。
- ^ “ANNOUNCE: xorg-server 1.16.0”. freedesktop.org . 2014年7月17日. 2021年3月8日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ ab Høgsberg, Kristian (2011年1月3日). 「GTK用の複数のバックエンド」。2022年8月27日時点のオリジナルよりアーカイブ。2016年3月10日閲覧。
- ^ “QtWayland”. Qt Wiki . 2016年3月10日時点のオリジナルよりアーカイブ。2016年3月9日閲覧。
- ^ 「GTK+ での Wayland の完全サポート」。GNOME wiki。2015年 9 月 7 日時点のオリジナルよりアーカイブ。2016 年3 月 10 日閲覧。
- ^ 「README.md」。GitLabのwlrootsプロジェクト。2023年2月2日。
- ^ ab Larabel, Michael (2015年11月30日). 「Enlightenment 0.20 Arrives With Full Wayland Support & Better FreeBSD Support」Phoronix.com。2016年3月15日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ “Wayland”. www.enlightenment.org . 2016年3月9日時点のオリジナルよりアーカイブ。2016年3月8日閲覧。
- ^ “Plasma 5.21”. KDEコミュニティ. 2021年2月16日. 2021年3月8日時点のオリジナルよりアーカイブ。 2021年3月9日閲覧。
- ^ 「Index of /sources/mutter-wayland」。download.gnome.org。2014年5月21日時点のオリジナルよりアーカイブ。 2014年5月27日閲覧。
- ^ 「バージョンを 3.13.1 にアップグレード」。2014 年 4 月 30 日。
- ^ “Sway”. swaywm.org . 2018年12月20日時点のオリジナルよりアーカイブ。2018年12月20日閲覧。
- ^ “swaywm/wlroots”. GitHub . 2018年12月19日時点のオリジナルよりアーカイブ。 2018年10月28日閲覧。
- ^ “swaywm/sway”. GitHub . 2019年8月28日時点のオリジナルよりアーカイブ。 2018年10月28日閲覧。
- ^ “ハイプラランド - ArchWiki”. wiki.archlinux.org 。2024 年1 月 28 日に取得。
- ^ 「Hyprland: 見た目に優れたダイナミックなタイルウィンドウコンポジター」hyprland.org . 2024年1月28日閲覧。
- ^ “README”. gitlab.freedesktop.org . 2024年8月4日閲覧。
- ^ 「Wayland ソースコードリポジトリの README ファイル」。freedesktop.org。2024年8月 4 日閲覧。
- ^ Larabel, Michael (2013年2月16日). 「WaylandがFreeBSDへの移植プロセスを開始」. Phoronix.com . 2016年4月25日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ 「drm-backend (!48) でのコンテンツ保護サポートの追加 · マージリクエスト · wayland / weston」。GitLab。2018年11月6日。2022年8月27日時点のオリジナルよりアーカイブ。 2019年10月27日閲覧。
- ^ Paalanen, Pekka (2012年3月10日). 「WaylandスタックでEGLは何をするのか」。2016年10月12日時点のオリジナルよりアーカイブ。2016年5月19日閲覧。
- ^ ab Larabel, Michael (2013年1月6日). 「WaylandのWeston用ソフトウェアベースのPixmanレンダラー」. Phoronix.com . 2016年4月25日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ Høgsberg, Kristian (2010年12月9日). 「Blender3D & カーソルクランプ」。2020年10月25日時点のオリジナルよりアーカイブ。2020年1月14日閲覧。
- ^ ab "[RFC weston] リモートアクセスインターフェースモジュール". freedesktop.org . 2013年10月18日. 2020年10月25日時点のオリジナルよりアーカイブ。2020年1月14日閲覧。
- ^ “Maynard announcement”. 2014年4月16日. 2017年3月8日時点のオリジナルよりアーカイブ。 2014年4月16日閲覧。
- ^ ab 「Raspberry Pi Case Study」。Collabora。2013年9月1日時点のオリジナルよりアーカイブ。2013年8月9日閲覧。
- ^ ab 「Wayland プレビュー」。Raspberry Pi。2013年2月24日。 2024年8月4日閲覧。
- ^ ab Høgsberg, Kristian (2014年5月20日). 「Wayland and Weston 1.5.0がリリースされました」。wayland-develメーリングリスト。 2019年10月19日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Ådahl, Jonas (2013年11月12日). 「[RFC] Common input device library」. Waylandメーリングリスト. 2020年10月25日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ "libinput". Freedesktop.org. 2014年4月19日時点のオリジナルよりアーカイブ。2014年5月21日閲覧。
- ^ Hutterer, Peter (2014年10月8日). libinput (Speech) を使用した入力スタックの統合。X.Org Developer Conference 2014。ボルドー。2020年11月1日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Hutterer, Peter (2015年2月22日). 「libinput: the road to 1.0」。2020年10月25日時点のオリジナルよりアーカイブ。 2019年11月9日閲覧。
- ^ 「Libinput サポートが Touchpad KCM に追加されました」。2015 年 2 月 22 日。2015 年 2 月 24 日時点のオリジナルよりアーカイブ。2015 年2 月 24 日閲覧。
- ^ Goede, Hans de (2015 年 2 月 23 日). 「Libinput が F-22 ワークステーション インストールのデフォルトの xorg ドライバーとして有効になりました」。devel @lists.fedoraproject.org (メーリング リスト)。2015 年 2 月 24 日時点のオリジナルよりアーカイブ。2015年2 月 24 日閲覧。
- ^ Hutterer, Peter (2014年9月24日). 「libinput - WaylandコンポジターとX.Orgドライバーの共通入力スタック」。2016年4月7日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ de Goede, Hans (2015年2月1日). 「Replacing xorg input - Drivers with libinput」(PDF) . 2021年11月22日時点のオリジナルよりアーカイブ(PDF) . 2016年4月18日閲覧。
- ^ ab Dodier-Lazaro, Steve; Peres, Martin (2014 年 10 月 9 日). Wayland ベースのデスクトップ環境のセキュリティ: 特権クライアント、承認、認証、サンドボックス化! (スピーチ). The X.Org Developer Conference 2014. ボルドー. 2016 年 4 月 9 日時点のオリジナルよりアーカイブ。2016 年4 月 18 日閲覧。
- ^ “Changes/WaylandByDefault - Fedora Project Wiki”. fedoraproject.org . 2015年12月27日時点のオリジナルよりアーカイブ。 2020年11月9日閲覧。
- ^ 「Ubuntu 17.10 のリリースノート」。Canonical。2017年11月24日時点のオリジナルよりアーカイブ。2017年11月10日閲覧。
- ^ 「Ubuntu 18.04は古いXorgに戻る」。2023年12月16日閲覧。
- ^ “Bionic Beaver 18.04 LTS はデフォルトで Xorg を使用する”. Canonical. 2018年2月18日時点のオリジナルよりアーカイブ。2018年2月18日閲覧。
- ^ “Ubuntu 21.04 is here”. Canonical Ubuntu Blog . 2021年4月22日時点のオリジナルよりアーカイブ。2021年6月14日閲覧。
- ^ 「Red Hat Enterprise Linux 8.0 リリースノート」。Red Hat カスタマーポータル。2020 年 11 月 25 日時点のオリジナルよりアーカイブ。2020年12 月 25 日閲覧。
- ^ “NewInBuster - Debian Wiki”. wiki.debian.org . 2019年9月25日時点のオリジナルよりアーカイブ。2019年7月15日閲覧。
- ^ 「Slackware ChangeLogs」。Slackware Linux。2020年1月30日時点のオリジナルよりアーカイブ。2020年2月26日閲覧。
- ^ “Manjaro 20.2 Nibiaがリリースされました”. 2020年12月3日. 2020年12月4日時点のオリジナルよりアーカイブ。 2020年12月3日閲覧。
- ^ 「Wayland Live OS は現在 Debian Testing をベースにしており、KDE Wayland をサポートしている」。Phoronix。2019 年 8 月 11 日時点のオリジナルよりアーカイブ。2020年1 月 14 日閲覧。
- ^ “RebeccaBlackOS”. Sourceforge. 2016年11月25日時点のオリジナルよりアーカイブ。2016年10月11日閲覧。
- ^ “Trying Out Wayland With Rebecca Black”. Phoronix. 2020年5月18日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ 「新しい Wayland Live CD には多くの機能があります」。Phoronix。2020年5月18日時点のオリジナルよりアーカイブ。2020年1月14日閲覧。
- ^ Bassi, Emmanuele (2011年1月31日). 「ANNOUNCE: Clutter 1.6.0 (stable)」. clutter-announce (メーリングリスト). 2016年3月10日時点のオリジナルよりアーカイブ。 2016年3月9日閲覧。
- ^ Bradford, Rob (2011年12月16日). 「Clutter & Cogl Wayland update」。2016年3月10日時点のオリジナルよりアーカイブ。 2016年3月9日閲覧。Clutter
クライアント側のサポートは基本的に完了しています。
- ^ Bassi, Emmanuele (2013年9月24日). 「ANNOUNCE: Clutter 1.16.0 (stable)」. clutter-announce (メーリングリスト). 2016年3月10日時点のオリジナルよりアーカイブ。 2016年3月9日閲覧。
- ^ “Wayland – Enlightenment”. 2013年3月29日時点のオリジナルよりアーカイブ。 2013年3月6日閲覧。
- ^ 「GTK+ ロードマップ」。2016 年3 月 8 日閲覧。
- ^ Lantinga, Sam (2014年3月8日). 「SDL 2.0.2 リリース!」. SDL プロジェクト。2014年3月15日時点のオリジナルよりアーカイブ。 2014年3月18日閲覧。
- ^ Larabel, Michael (2016 年 1 月 9 日). 「SDL 2.0.4 が先週、Wayland と Mir をデフォルトで静かにリリースされました」. Phoronix.com . 2016 年 3 月 16 日時点のオリジナルよりアーカイブ。2016 年4 月 17 日閲覧。
- ^ Berglund, Camilla (2014年4月8日). 「Waylandの実装 · Issue #106 · glfw/glfw · GitHub」。GitHub。2022年8月27日時点のオリジナルよりアーカイブ。2014年8月14日閲覧。
- ^ “FreeGLUT: Waylandの初期サポートを実装”. GitHub . 2020年11月10日時点のオリジナルよりアーカイブ。2015年4月7日閲覧。
- ^ 「GNOME Initiatives - Wayland」。GNOME Wiki。2016年3月7日時点のオリジナルよりアーカイブ。 2016年3月8日閲覧。
- ^ 「KWin/Wayland」。KDEコミュニティWiki。2016年3月10日時点のオリジナルよりアーカイブ。 2016年3月8日閲覧。
- ^ “Enlightenment - Wayland”. Enlightenment.org . 2016年3月9日時点のオリジナルよりアーカイブ。2016年3月8日閲覧。
- ^ 「Enlightenment DR 0.20.0 リリース」。Enlightenment.org。2018年6月21日時点のオリジナルよりアーカイブ。2016年3月8日閲覧。
- ^ 「The Enlightenment of Wayland」FOSDEM.org。2016年3月9日時点のオリジナルよりアーカイブ。2016年3月8日閲覧。
- ^ 「ReleasePlanning/FeaturesPlans」。GNOME プロジェクト。2015 年 5 月 31 日時点のオリジナルよりアーカイブ。2015 年5 月 31 日閲覧。
- ^ 「GNOME 3.22 の魅力的な機能/改善点の概要」。Phoronix。2020 年 8 月 12 日時点のオリジナルよりアーカイブ。2020 年1 月 14 日閲覧。
- ^ 「GNOME Lands Mainline NVIDIA Wayland Support Using EGLStreams」Phoronix。2019年8月8日時点のオリジナルよりアーカイブ。2020年1月14日閲覧。
- ^ “Plasma's Road to Wayland”. 2014年7月25日. 2014年7月27日時点のオリジナルよりアーカイブ。 2014年7月25日閲覧。
- ^ Larabel, Michael (2013年6月14日). 「KDE 4.11 Beta Released, Works On Wayland」. Phoronix.com . 2016年4月25日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ Graesslin, Martin (2015年6月29日). 「Four years later」。2016年3月31日時点のオリジナルよりアーカイブ。 2016年4月17日閲覧。
- ^ Sneddon, Joey (2020年9月17日). 「KDE Plasma 5.20は素晴らしいアップデートのようだ」。OMG ! Ubuntu 。 2024年6月14日閲覧。
- ^ Nestor, Marius (2020年10月13日). 「KDE Plasma 5.20デスクトップ環境が正式にリリースされました。新機能をご紹介します」。9to5Linux 。 2024年6月14日閲覧。
- ^ Wallen, Jack (2024年2月14日). 「純粋なKDE Plasma 6環境を提供する最初のLinuxディストリビューションが登場」ZDNET . 2024年3月24日閲覧。
- ^ Schaller, Christian (2014 年 7 月 3 日). 「Fedora アップデートにおける Wayland」. blogs.gnome.org . 2016 年 5 月 1 日時点のオリジナルよりアーカイブ。2016 年4 月 17 日閲覧。
- ^ 「VNC® Wayland Developer Preview」。2014年7月8日。2014年7月14日時点のオリジナルよりアーカイブ。
- ^ 「RealVNC Wayland 開発者プレビューメール」. freedesktop.org . 2014年7月9日. 2020年10月25日時点のオリジナルよりアーカイブ。2020年1月14日閲覧。
- ^ 「Maliit Status Update」。Posterous。2013年4月2日。2013年5月17日時点のオリジナルよりアーカイブ。2013年10月14日閲覧。
- ^ 「Maliit キーボードのさらなる改良: QtQuick2」。Murray のブログ。2013 年 4 月 2 日。2013 年 10 月 13 日時点のオリジナルよりアーカイブ。2013年10 月 14 日閲覧。
- ^ “Maliit under Wayland”. 2013年6月11日時点のオリジナルよりアーカイブ。 2013年9月14日閲覧。
- ^ "wlterm". Freedesktop.org. 2014年7月14日時点のオリジナルよりアーカイブ。2014年7月8日閲覧。
- ^ ヒルズリー、3ページ。
- ^ 「Eclipse now runs on Wayland」 2014年8月18日。2014年8月23日時点のオリジナルよりアーカイブ。2014年9月17日閲覧。
- ^ Stone, Daniel (2016年2月16日). 「Vulkan 1.0仕様がWaylandの初日サポート付きでリリース」。2016年6月24日時点のオリジナルよりアーカイブ。2016年2月27日閲覧。
- ^ 「Wayland Backend DRM | IVI Layer Management」。GENIVI Alliance。2014年2月1日時点のオリジナルよりアーカイブ。2013年7月15日閲覧。
- ^ 「Raspberry Pi OS の新リリース」。2024 年 10 月 28 日。
- ^ 「The First Jolla Smartphone Runs With Wayland」 LinuxG.net 2013年7月14日。2014年6月28日時点のオリジナルよりアーカイブ。 2013年10月8日閲覧。
- ^ VDVsx [@VDVsx] (2013年7月13日). 「#sailfishos メインコンポーネント図。#Qt5 #Wayland #JollaHQ #Akademy」(ツイート) – Twitter経由。
- ^ Jolla [@JollaHQ] (2013年7月13日). 「@faenil @PeppeLaKappa @VDVsx 私たちの最初のJollaはWaylandを搭載して出荷されます、そうです」(ツイート) – Twitter経由。
- ^ 「IVI/IVI セットアップ」。Tizen Wiki。2017年2月10日時点のオリジナルよりアーカイブ。2013年4月8日閲覧。
- ^ VanCutsem, Geoffroy (2013年7月10日). 「[IVI] Tizen IVI 3.0-M1 リリース」. IVI (メーリングリスト). 2013年10月2日時点のオリジナルよりアーカイブ。 2013年7月13日閲覧。
- ^ Amadeo, Ron (2017年5月12日). 「Samsung Z4はTizenの新しい主力スマートフォン」. Ars Technica . 2017年5月13日時点のオリジナルよりアーカイブ。2017年5月13日閲覧。
- ^ Høgsberg, Kristian (2008年11月3日). 「Premature publicity is better than no publicity」。2016年3月28日時点のオリジナルよりアーカイブ。2016年4月6日閲覧。
- ^ 「インタビュー:クリスティアン・ホグスバーグ」FOSDEMアーカイブ。2012年1月29日。2016年3月4日時点のオリジナルよりアーカイブ。2016年3月8日閲覧。
- ^ ab Hillesley, Richard (2012年2月13日). 「Wayland - Beyond X」. The H Open . Heise Media UK. 2013年12月6日時点のオリジナルよりアーカイブ。 2016年3月8日閲覧。
- ^ Høgsberg, Kristian. 「Wayland – Linux 用の新しいディスプレイ サーバー」。Linux Plumbers Conference、2009 年。2017 年 8 月 11 日時点のオリジナルよりアーカイブ。
- ^ Jenkins, Evan (2011年3月22日). 「XからWaylandまでのLinuxグラフィックスタック」Ars Technica。 2016年4月10日時点のオリジナルよりアーカイブ。 2016年4月17日閲覧。
- ^ Larabel, Michael (2010 年 10 月 29 日). 「Wayland が FreeDesktop.org プロジェクトになる」. Phoronix.com . 2016 年 4 月 14 日時点のオリジナルよりアーカイブ。2016年4 月 17 日閲覧。
- ^ Høgsberg, Kristian (2010年10月29日). 「freedesktop.orgへの移行」。2012年11月9日時点のオリジナルよりアーカイブ。2013年7月31日閲覧。
- ^ Høgsberg, Kristian (2008年12月3日). 「Wayland は現在 MIT ライセンスの下にあります」。wayland-display-server (メーリングリスト). 2012年11月9日時点のオリジナルよりアーカイブ。 2016年3月8日閲覧。
- ^ Høgsberg, Kristian (2010年11月22日). 「Waylandライセンスの明確化」. wayland-devel (メーリングリスト). 2016年3月9日時点のオリジナルよりアーカイブ。 2016年3月8日閲覧。
- ^ Høgsberg, Kristian (2011年9月19日). 「ライセンス更新」. wayland-devel (メーリングリスト). 2016年4月29日時点のオリジナルよりアーカイブ。 2016年3月8日閲覧。
- ^ Munk, Carsten (2013 年 4 月 11 日). 「glibc ベースのシステムで Android GPU ドライバーを利用する Wayland、パート 1」。Mer プロジェクト。2013 年 4 月 19 日時点のオリジナルよりアーカイブ。2013 年7 月 3 日閲覧。
- ^ Munk, Carsten (2013 年 6 月 8 日). 「glibc ベースのシステムで Android GPU ドライバーを利用する Wayland、パート 2」。Mer プロジェクト。2013 年 10 月 24 日時点のオリジナルよりアーカイブ。2013 年7 月 3 日閲覧。
- ^ Larabel, Michael (2013 年 4 月 11 日). 「Jolla が Wayland を Android GPU ドライバーに導入」. Phoronix.com . 2016 年 4 月 25 日時点のオリジナルよりアーカイブ。2016年4 月 17 日閲覧。
- ^ 「Wayland」。Wayland.freedesktop.org。2013年7月7日時点のオリジナルよりアーカイブ。2013年7月15日閲覧。
- ^ Høgsberg, Kristian (2012年2月9日). 「[ANNOUNCE] Wayland and Weston 0.85.0 リリース」. wayland-devel メーリングリスト. 2020年1月14日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Høgsberg, Kristian (2012年7月24日). 「Wayland and Weston 0.95.0 リリース」. wayland-devel メーリングリスト. 2020年10月25日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Høgsberg, Kristian (2012年10月22日). 「Wayland and Weston 1.0」. wayland-devel メーリングリスト. 2019年8月23日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Scherschel, Fabian (2012年10月23日). 「Waylandの1.0マイルストーンはグラフィックスプロトコルを修正」. The H Open . Heise Media UK. 2013年12月7日時点のオリジナルよりアーカイブ。 2016年4月17日閲覧。
- ^ Larabel, Michael (2013年4月16日). 「Wayland 1.1がWeston 1.1とともに公式リリース」. Phoronix.com . 2016年4月25日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ Høgsberg, Kristian (2013年4月15日). 「1.1 リリース」. wayland-devel メーリングリスト. 2019年5月27日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Larabel, Michael (2013 年 7 月 13 日). 「Wayland 1.2.0 リリース、Weston Compositor が参加」Phoronix.com。2016 年 4 月 14 日時点のオリジナルよりアーカイブ。2016年4 月 17 日閲覧。
- ^ Høgsberg, Kristian (2013年7月12日). 「Wayland and Weston 1.2.0 リリース」. wayland-devel メーリングリスト. 2019年6月25日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Høgsberg, Kristian (2013年10月11日). 「Wayland and Weston 1.3 releases are out」. wayland-devel メーリングリスト. 2020年8月8日時点のオリジナルよりアーカイブ。 2020年4月11日閲覧。
- ^ Paalanen, Pekka (2014年9月19日). 「Wayland and Weston 1.6.0 リリース」. wayland-devel メーリングリスト. 2019年5月27日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Harrington, Bryce (2015年2月14日). 「[ANNOUNCE] wayland 1.7.0」. wayland-devel メーリングリスト. 2020年4月5日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Harrington, Bryce (2015年2月14日). 「[ANNOUNCE] weston 1.7.0」. wayland-devel メーリングリスト. 2020年4月5日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Harrington, Bryce (2015年6月2日). 「[ANNOUNCE] wayland 1.8.0」. wayland-devel メーリングリスト. 2020年8月15日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Harrington, Bryce (2015年6月2日). 「[ANNOUNCE] weston 1.8.0」. wayland-devel メーリングリスト. 2020年8月15日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Harrington, Bryce (2015年9月21日). 「[ANNOUNCE] wayland 1.9.0」. wayland-devel (メーリングリスト). 2020年10月25日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ Harrington, Bryce (2015年9月21日). 「[ANNOUNCE] weston 1.9.0」. wayland-devel (メーリングリスト). 2020年9月21日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ 「[アナウンス] wayland-protocols 1.0」2015年11月25日。
- ^ Harrington, Bryce (2016年2月17日). 「[ANNOUNCE] wayland 1.10.0」. wayland-devel (メーリングリスト). 2016年2月17日時点のオリジナルよりアーカイブ。 2016年2月17日閲覧。
- ^ Harrington, Bryce (2016年2月17日). 「[ANNOUNCE] weston 1.10.0」. wayland-devel (メーリングリスト). 2016年2月24日時点のオリジナルよりアーカイブ。 2016年2月17日閲覧。
- ^ Nestor, Marius (2016年2月18日). 「Wayland 1.10 ディスプレイ サーバーが正式にリリース、Wayland 1.11 は 2016 年 5 月に登場」。Softpedia。2020年 1 月 14 日時点のオリジナルよりアーカイブ。2020年1 月 14 日閲覧。
- ^ Larabel, Michael (2016年2月16日). 「Wayland 1.10が正式にリリースされました」。Phoronix.com 。 2017年6月21日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ 「[アナウンス] wayland-protocols 1.1」2016年2月16日。
- ^ 「[アナウンス] wayland-protocols 1.4」 2016年5月23日。
- ^ Harrington, Bryce (2016年6月1日). 「[ANNOUNCE] wayland 1.11.0」. wayland-devel (メーリングリスト). 2016年6月1日時点のオリジナルよりアーカイブ。 2016年6月1日閲覧。
- ^ Harrington, Bryce (2016年6月1日). 「[ANNOUNCE] weston 1.11.0」. wayland-devel (メーリングリスト). 2016年10月8日時点のオリジナルよりアーカイブ。 2016年6月1日閲覧。
- ^ 「[お知らせ] wayland-protocols 1.5」 2016年7月22日。
- ^ 「[お知らせ] wayland-protocols 1.7」2016年8月15日。
- ^ Harrington, Bryce (2016年9月21日). 「[ANNOUNCE] wayland 1.12.0」. wayland-devel (メーリングリスト). 2017年4月2日時点のオリジナルよりアーカイブ。 2016年9月21日閲覧。
- ^ Harrington, Bryce (2016年9月21日). 「[ANNOUNCE] weston 1.12.0」. wayland-devel (メーリングリスト). 2016年10月8日時点のオリジナルよりアーカイブ。 2016年9月21日閲覧。
- ^ Harrington, Bryce (2017年2月21日). 「[ANNOUNCE] wayland 1.13.0」. wayland-devel (メーリングリスト). 2017年2月24日時点のオリジナルよりアーカイブ。 2017年4月30日閲覧。
- ^ Harrington, Bryce (2017年2月25日). 「[ANNOUNCE] weston 2.0.0」. wayland-devel (メーリングリスト). 2017年3月2日時点のオリジナルよりアーカイブ。 2017年4月30日閲覧。
- ^ 「[お知らせ] wayland-protocols 1.10」。2017年7月31日。
- ^ Harrington, Bryce (2017年8月8日). 「[ANNOUNCE] wayland 1.14.0」. wayland-devel (メーリングリスト). 2018年10月20日時点のオリジナルよりアーカイブ。 2018年3月25日閲覧。
- ^ Harrington, Bryce (2017年8月8日). 「[ANNOUNCE] weston 3.0.0」. wayland-devel (メーリングリスト). 2018年10月20日時点のオリジナルよりアーカイブ。 2018年3月25日閲覧。
- ^ 「[お知らせ] wayland-protocols 1.11」。2017年10月11日。
- ^ 「[お知らせ] wayland-protocols 1.13」。2018年2月14日。
- ^ Foreman, Derek (2018年4月9日). 「[ANNOUNCE] wayland 1.15.0」. wayland-devel (メーリングリスト). 2018年4月10日時点のオリジナルよりアーカイブ。 2018年4月15日閲覧。
- ^ Foreman, Derek (2018年4月9日). 「[ANNOUNCE] weston 4.0.0」. wayland-devel (メーリングリスト). 2018年4月10日時点のオリジナルよりアーカイブ。 2018年4月15日閲覧。
- ^ 「[お知らせ] wayland-protocols 1.14」。2018年5月7日。
- ^ 「[お知らせ] wayland-protocols 1.16」。2018年7月30日。
- ^ Foreman, Derek (2018年8月24日). 「[ANNOUNCE] wayland 1.16.0」. wayland-devel (メーリングリスト). 2018年8月28日時点のオリジナルよりアーカイブ。 2018年11月30日閲覧。
- ^ Foreman, Derek (2018年8月24日). 「[ANNOUNCE] weston 5.0.0」. wayland-devel (メーリングリスト). 2018年8月25日時点のオリジナルよりアーカイブ。 2018年11月30日閲覧。
- ^ 「[お知らせ] wayland-protocols 1.17」。2018年11月12日。
- ^ Foreman, Derek (2019年3月28日). 「[ANNOUNCE] wayland 1.17.0」(メーリングリスト). 2019年3月25日時点のオリジナルよりアーカイブ。2019年6月17日閲覧。
- ^ Foreman, Derek (2019年3月21日). 「[ANNOUNCE] weston 6.0.0」(メーリングリスト). 2019年3月31日時点のオリジナルよりアーカイブ。 2019年6月17日閲覧。
- ^ 「[お知らせ] wayland-protocols 1.18」。2019年7月25日。
- ^ Ser, Simon (2020年2月11日). 「[ANNOUNCE] wayland 1.18」(メーリングリスト). 2021年4月1日時点のオリジナルよりアーカイブ。2020年2月12日閲覧。
- ^ Ser, Simon (2019年8月23日). 「[ANNOUNCE] weston 7.0.0」(メーリングリスト). 2019年8月25日時点のオリジナルよりアーカイブ。2019年10月22日閲覧。
- ^ Ser, Simon (2020年1月24日). 「[ANNOUNCE] weston 8.0.0」(メーリングリスト) . 2020年2月12日閲覧。
- ^ “[ANNOUNCE] weston 9.0.0”. 2020年9月4日. 2020年9月29日時点のオリジナルよりアーカイブ。2020年10月30日閲覧。
- ^ 「[お知らせ] wayland-protocols 1.19」。2020年2月29日。
- ^ 「[お知らせ] wayland-protocols 1.20」。2020年2月29日。
- ^ Ser, Simon (2021年1月27日). 「[ANNOUNCE] wayland 1.19.0」(メーリングリスト). 2021年2月1日時点のオリジナルよりアーカイブ。 2021年1月27日閲覧。
- ^ 「[お知らせ] wayland-protocols 1.21」. 2021年4月30日.
- ^ 「[お知らせ] wayland-protocols 1.24」. 2021年11月23日.
- ^ Ser, Simon (2021年1月27日). 「[ANNOUNCE] wayland 1.20.0」(メーリングリスト). 2021年12月11日時点のオリジナルよりアーカイブ。2021年1月27日閲覧。
- ^ Ser, Simon (2022年2月1日). 「[ANNOUNCE] weston 10.0.0」(メーリングリスト). 2022年2月4日時点のオリジナルよりアーカイブ。 2022年2月12日閲覧。
- ^ "[アナウンス] weston 10.0.5". 2023年8月2日.
- ^ 「[お知らせ] wayland-protocols 1.25」. 2022年1月28日.
- ^ 「[お知らせ] wayland 1.21.0」. 2022年6月30日.
- ^ "[アナウンス] weston 11.0.0". 2022年9月22日.
- ^ "[アナウンス] weston 11.0.3". 2023年8月2日.
- ^ 「[お知らせ] wayland-protocols 1.26」. 2022年7月7日.
- ^ "[ANNOUNCE] wayland-protocols 1.31". 2022年11月29日.
- ^ Ser, Simon (2023年4月4日). 「[ANNOUNCE] wayland 1.22.0」(メーリングリスト) . 2023年4月9日閲覧。
- ^ "[アナウンス] weston 12.0.0". 2023年5月17日.
- ^ "[アナウンス] Weston 12.0.4". 2024年4月23日.
- ^ "[アナウンス] weston 13.0.0". 2023年11月28日.
- ^ "[アナウンス] weston 13.0.3". 2024年6月5日.
- ^ 「[お知らせ] wayland-protocols 1.32」。2023年7月3日。
- ^ 「[お知らせ] wayland-protocols 1.36」. 2024年4月26日.
- ^ "[アナウンス] weston 14.0.0". 2024年9月4日.
- ^ "[ANNOUNCE] wayland-protocols 1.37". 2024年8月31日.
- ^ https://lists.freedesktop.org/archives/wayland-devel/2024- December/043920.html
外部リンク
- 公式サイト
