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

- Linux カーネルの evdev モジュールはイベントを取得し、それをWayland コンポジターに送信します。
- Waylandコンポジターは、シーングラフを参照して、どのウィンドウがイベントを受け取るかを決定します。シーングラフは画面上の内容に対応しており、Waylandコンポジターはシーングラフ内の要素に適用された可能性のある変換を理解しています。したがって、Waylandコンポジターは適切なウィンドウを選択し、逆変換を適用することで、画面座標をウィンドウのローカル座標に変換できます。ウィンドウに適用できる変換の種類は、入力イベントの逆変換を計算できる限り、コンポジターが実行できる範囲に限定されます。
- Xの場合と同様に、クライアントはイベントを受信すると、それに応じてUIを更新します。しかしWaylandの場合、レンダリングはEGLを介してクライアント側で行われ、クライアントは更新された領域を示すリクエストをコンポジターに送信するだけです。
- Waylandコンポジターはクライアントからのダメージリクエストを収集し、画面を再合成します。その後、コンポジターはioctlを直接発行し、 KMSを使用してページフリップをスケジュールできます。
Wayland Display Serverプロジェクトは、 2008年にRed Hat開発者のKristian Høgsbergによって開始されました。 [ 16 ]
2010年頃から、Linuxデスクトップグラフィックスは、「宇宙の中心に位置するXサーバーと通信するレンダリングインターフェースの山」から、Linuxカーネルとそのコンポーネント( Direct Rendering Infrastructure (DRI)、Direct Rendering Manager (DRM)など)を「中央」に配置し、「XやWaylandなどのウィンドウシステム」を「隅」に配置するという方向へと移行しました。これは「より柔軟性とパフォーマンスを向上させる、はるかに簡素化されたグラフィックスシステム」となるでしょう。[ 17 ]
Høgsbergは、最近の多くのプロジェクトと同様にXに拡張機能を追加することもできたが、プロジェクトのFAQで説明されている理由により、「クライアントとハードウェア間のホットパスからXを押し出す」ことを好んだ。[ 15 ]
これまでと違うのは、多くのインフラストラクチャが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年にネットワークの透明性は可能であると指摘した。[ 18 ] これは2011年にGoogle Summer of Codeプロジェクトとして試みられたが、成功しなかった。[ 19 ] Adam Jacksonは、「ピクセルスクレイピング」(VNCのように)またはネットワーク経由で「レンダリングコマンドストリーム」を送信させること(RDP、SPICE、X11のように)のいずれかによってWaylandアプリケーションへのリモートアクセスを提供することを構想した。[ 20 ] 2013年初頭の時点で、Høgsbergは圧縮された画像を実際のコンポジターに送信するプロキシWaylandサーバーを使用して、ネットワークの透明性を実験していた。[ 21 ] [ 22 ] 2017年8月、GNOMEはWaylandの下で最初のそのようなピクセルスクレイピングVNCサーバーの実装を見た。[ 23 ]最近のWaylandコンポジターでは、ネットワークの透過性はRemoteDesktopポータルを実装する xdg-desktop-portal実装で処理されます。
多くのWaylandコンポジターには、ネイティブアプリケーションやFlatpakなどのサンドボックス用のネイティブファイルピッカー( xdg - desktop-portal-gtkはフォールバックファイルピッカーとして一般的に使用されます)、画面録画、ネットワーク透過性、スクリーンショット、カラーピッキングなど、ユーザーの介入が必要でセキュリティリスクとなる可能性のあるタスクなど、一般的なタスク用のxdg-desktop-portal実装も含まれています。xdg-desktop-portalはFlatpakやWayland固有のものではなく、他のパッケージングシステムやウィンドウシステムでも使用できることに注意してください。
ソフトウェアアーキテクチャ
プロトコルアーキテクチャ

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

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


kwin_wayland上の Wayland (コンポジター)上の Plasma 5.24.0 (2022 年 2 月)Wayland ディスプレイ サーバー プロトコルを実装するディスプレイ サーバーは、合成ウィンドウ マネージャーのタスクも実行するため、Wayland コンポジターとも呼ばれます。
wlrootsと呼ばれるライブラリは、複数のコンポジターのベースとして機能するモジュール式のWayland実装です。[ 61 ]
注目すべき Wayland コンポジターは次のとおりです。
- Weston – Wayland開発チームによる実装。Westonの詳細については、以下をご覧ください。
- Enlightenmentはバージョン0.20からWaylandをサポートしていた[ 62 ]
- KWin 、 KDE PlasmaのデフォルトのWaylandコンポジター[ 63 ]
- Mutter 、 GNOMEのデフォルトのWaylandコンポジター[ 64 ]
- Sway – wlrootsをベースにしたタイリングWaylandコンポジター。i3 X11ウィンドウマネージャーの代替品です。[ 65 ] [ 66 ] [ 67 ]
- Hyprland – C++ で書かれたタイリングWaylandコンポジター。Hyprlandの注目すべき機能には、動的なタイリング、タブ付きウィンドウ、ウィンドウアニメーション、丸い角、透明ウィンドウの二重カワセブラーを提供するカスタムレンダラーなどがあります。[ 68 ] [ 69 ]
- Woodland – C で記述された、Wayland 用の wlroots ベースのウィンドウ スタッキング コンポジター。TinyWL に触発され、シンプルさと安定性に重点を置いています。
- niri – Rustで書かれたスクロール可能なタイリングWaylandコンポジター。[ 70 ]
- labwc – Openboxに触発された、Wayland用のwlrootsベースのウィンドウスタッキングコンポジター。Swayと同様のアプローチとコーディングスタイルを採用している。[ 71 ]
- Phocは、 wlrootsライブラリを使用するPinePhoneなどのモバイルデバイス向けのWaylandコンポジターです。Phoshモバイルシェルと組み合わせて使用されることが多いです。[ 72 ]
ウェストン
WestonはWaylandコンポジターであり、以前はWaylandプロジェクトによってプロトコルのリファレンス実装として開発されました。 [ 73 ] [ 74 ] C言語で書かれており、MITライセンスの下でリリースされています。
Westonは、カーネルモード設定(KMS)、グラフィックス実行マネージャ(GEM)、udevといったカーネル固有の機能に依存しているため、公式にはLinuxのみをサポートしています。Linuxでは、 evdevを介して入力を処理し、 Generic Buffer Management (GBM)を介してバッファ管理を行います。FreeBSDへのプロトタイプ移植は2013年に発表されました。[ 75 ]
コンポジターは高帯域幅デジタルコンテンツ保護(HDCP)[ 76 ]をサポートし、GEMを使用してアプリケーションとコンポジター間のバッファを共有します。ドックやパネルなどの要素を提供する「シェル」を備えたプラグインアーキテクチャを備えています。[ 22 ]アプリケーションは独自のウィンドウ装飾のレンダリングを担当します。
WestonはOpenGL ES [ 77 ]またはソフトウェアレンダリング用のpixmanライブラリを介してレンダリングをサポートしています。[ 78 ] GLXやその他のX Window Systemの依存関係を引き込むのを防ぐため、完全なOpenGLスタックは使用されていません。[ 79 ]
Westonのリモートデスクトップインターフェースは、2013年にRealVNCの開発者によって提案されました。[ 80 ]
メイナード

Maynardはグラフィカルシェルであり、Westonのプラグインとして書かれています。GNOME ShellがMutterのプラグインとして書かれているの。 [ 81 ]
Raspberry Pi HoldingsはCollaboraと共同でMaynardをリリースした。[ 82 ] [ 83 ]
libinput

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

Wayland をサポートするモバイルおよび組み込みハードウェアには次のものが含まれます。
- ポストマーケットOS
- GENIVIアライアンス:車載インフォテインメント(IVI)のGENIVIアライアンス(現在はCOVESA )がWaylandをサポートしています。[ 133 ]
- Jolla:JollaのスマートフォンはWaylandを採用しています。また、Linux Sailfish OSを他社のハードウェアと併用する場合や、ユーザーがAndroidデバイスにインストールする場合にも、Waylandが標準で採用されています。[ 134 ] [ 135 ] [ 136 ]
- Tizen : バージョン2.x以降、Tizenは車載インフォテインメント(IVI)セットアップでWaylandをサポートしています。[ 137 ] 3.0以降、TizenはWaylandをデフォルトとしています。[ 138 ] [ 139 ]
歴史

LinuxグラフィックスおよびX.Org開発者で、以前はAIGLXとDRI2に携わっていたクリスチャン・ホグスバーグは、2008年にレッドハットで働きながら、余暇プロジェクトとしてウェイランドを立ち上げました。[ 140 ] [ 141 ] [ 142 ] [ 143 ]彼が掲げた目標は、「すべてのフレームが完璧で、つまりアプリケーションがレンダリングを制御できるため、ティアリング、遅延、再描画、ちらつきがまったく発生しない」システムでした。ホグスバーグがマサチューセッツ州ウェイランドの町を車で走っていたとき、基礎となる概念が「結晶化」し、それがウェイランドという名前につながりました(ウェストンとメイナードも同じ地域の近くの町であり、この由来が続いています)。[ 142 ] [ 144 ]
2010年10月、Waylandはfreedesktop.orgプロジェクトとなった。[ 145 ] [ 146 ]移行の一環として、以前のGoogleグループはプロジェクトの議論と開発の中心として wayland-develメーリングリストに置き換えられた。
Waylandのクライアントとサーバーのライブラリは当初MITライセンスの下でリリースされましたが、[ 147 ]リファレンスコンポジターのWestonといくつかのサンプルクライアントはGNU General Public Licenseバージョン2を使用していました。[ 148 ]その後、すべてのGPLコードは「リファレンス実装と実際のライブラリ間でのコードの移動を容易にするため」MITライセンスの下で再ライセンスされました。 [ 149 ] 2015年に、Waylandで使用されていたライセンステキストがMITライセンスのわずかに異なる古いバージョンであることが判明し、ライセンステキストはX.Orgプロジェクトで使用されている現在のバージョン(MIT Expat Licenseとして知られる)に更新されました。[ 7 ]
Waylandは、DRI2をサポートするすべてのMesa互換ドライバー[ 130 ]と、Hybrisプロジェクト経由のAndroidドライバーで動作します。[ 150 ] [ 151 ] [ 152 ]
リリース
| バージョン | 日付 | 主な特徴 | ||
|---|---|---|---|---|
| ウェイランド | ウェストン | Waylandプロトコル | ||
| Unsupported:0.85 | 2012年2月9日[ 154 ] | 最初のリリース。 | ||
| Unsupported:0.95 | 2012年7月24日[ 155 ] | APIの安定化を開始しました。 | ||
| Unsupported:1.0 | 2012年10月22日[ 156 ] [ 157 ] | 安定した wayland-client API。 | ||
| Unsupported:1.1 | 2013年4月15日[ 158 ] [ 159 ] | ソフトウェアレンダリング。[ 78 ] FBDEV、RDPバックエンド。 | ||
| Unsupported:1.2 | 2013年7月12日[ 160 ] [ 161 ] | 安定した wayland-server API。 | カラーマネジメント。サブサーフェス。Raspberry Piバックエンド。 | |
| Unsupported:1.3 | 2013年10月11日[ 162 ] | より多くのピクセル形式。言語バインディングのサポート。 | libhybris経由のAndroidドライバーサポート。 | |
| Unsupported:1.4 | 2014年1月23日[ 32 ] | 新しい wl_subcompositor および wl_subsurface インターフェイス。 | 複数のフレームバッファ形式。ルートレス Weston の logind サポート。 | |
| Unsupported:1.5 | 2014年5月20日[ 84 ] | libinput。フルスクリーンシェル。 | ||
| Unsupported:1.6 | 2014年9月19日[ 163 ] | デフォルトでは libinput です。 | ||
| Unsupported:1.7 | 2015年2月14日[ 164 ] [ 165 ] | Wayland プレゼンテーション拡張機能とサーフェス ロールのサポート。IVIシェルプロトコル。 | ||
| Unsupported:1.8 | 2015年6月2日[ 166 ] [ 167 ] | コアと生成されたプロトコルのヘッダーを分離しました。 | 再描画のスケジュール設定。名前付き出力。出力変換。サーフェスシューティング API。 | |
| Unsupported:1.9 | 2015年9月21日[ 168 ] [ 169 ] | ライセンスが更新されました。 | ライセンスを更新しました。新しいテストフレームワーク。トリプルヘッドDRMコンポジター。linux_dmabuf拡張。 | 1.0 (2015-11-24) [ 170 ] |
| Unsupported:1.10 | 2016年2月17日[ 171 ] [ 172 ] | ドラッグアンドドロップ機能、グループ化されたポインタイベント。[ 173 ] | ビデオ4 Linux 2、タッチ入力、デバッグの改善。[ 174 ] | 1.1 (2016-02-16) [ 175 ] 1.4 (2016-05-23) [ 176 ] |
| Unsupported:1.11 | 2016年6月1日[ 177 ] [ 178 ] | 新しいバックアップ読み込みルーチン、新しいセットアップ ロジック。 | プロキシ ラッパー、共有メモリの変更、Doxygen で生成された HTML ドキュメント。 | 1.5 (2016-07-22) [ 179 ] 1.7 (2016-08-15) [ 180 ] |
| Unsupported:1.12 | 2016年9月21日[ 181 ] [ 182 ] | デバッグのサポートが改善されました。 | libweston と libweston-desktop。ポインタのロックと制限。相対ポインタのサポート。 | |
| Unsupported:1.13 | 2017年2月24日[ 183 ] | WestonのABIが変更されたため、新しいバージョンは1.13.0ではなく 2.0.0 [ 184 ]と命名されました。 | 1.8 (2017-06-12) 1.10 (2017-07-31) [ 185 ] | |
| Unsupported:1.14 | 2017年8月8日[ 186 ] | Weston 3.0.0 [ 187 ]も同時にリリースされた。 | 1.11 (2017-10-11) [ 188 ] 1.13 (2018-02-14) [ 189 ] | |
| Unsupported:1.15 | 2018年4月9日[ 190 ] | Weston 4.0.0 [ 191 ]も同時にリリースされた。 | 1.14 (2018-05-07) [ 192 ] 1.16 (2018-07-30) [ 193 ] | |
| Unsupported:1.16 | 2018年8月24日[ 194 ] | Weston 5.0.0 [ 195 ]も同時にリリースされた。 | 1.17 (2018-11-12) [ 196 ] | |
| Unsupported:1.17 | 2019年3月20日[ 197 ] | Weston 6.0.0 [ 198 ]も同時にリリースされた。 | 1.18 (2019-07-25) [ 199 ] | |
| Unsupported:1.18 | 2020年2月11日[ 200 ] | Weston 7.0.0 [ 201 ]は2019年8月23日にリリースされました。Weston 8.0.0 [ 202 ]は2020年1月24日にリリースされました。Weston 9.0.0 [ 203 ]は2020年9月4日にリリースされました。 | 1.19 (2020-02-29) [ 204 ] 1.20 (2020-02-29) [ 205 ] | |
| Unsupported:1.19 | 2021年1月27日[ 206 ] | 1.21 (2021-04-30) [ 207 ] 1.24 (2021-11-23) [ 208 ] | ||
| Unsupported:1.20 | 2021年12月9日[ 209 ] | Weston 10.0.0 [ 210 ]は2022年2月1日にリリースされました。Weston 10.0.5 [ 211 ]は2023年8月2日にリリースされました。 | 1.25 (2022-01-28) [ 212 ] | |
| Unsupported:1.21 | 2022年6月30日[ 213 ] | Weston 11.0.0 [ 214 ]は2022年9月22日にリリースされました。Weston 11.0.3 [ 215 ]は2023年8月2日にリリースされました。 | 1.26 (2022-07-07) [ 216 ] 1.31 (2022-11-29) [ 217 ] | |
| Supported:1.22 | 2023年4月4日[ 218 ] | Weston 12.0.0 [ 219 ]は2023年5月17日にリリースされました。Weston 12.0.5 [ 220 ]は2025年4月29日にリリースされました。Weston 13.0.0 [ 221 ]は2023年11月27日にリリースされました。Weston 13.0.4 [ 222 ]は2025年4月25日にリリースされました。 | 1.32 (2023-07-03) [ 223 ] 1.36 (2024-04-26) [ 224 ] | |
| Supported:1.23 | 2024年5月30日[ 225 ] | Weston 14.0.0 [ 226 ]は2024年9月4日にリリースされました。Weston 14.0.2 [ 227 ]は2025年4月25日にリリースされました。 | 1.37 (2024-08-31) [ 228 ] 1.45 (2025-06-13) [ 229 ] | |
| Latest version:1.24 | 2025年7月7日[ 230 ] | 1.46 (2025-11-23) [ 231 ] 1.47 (2025-12-15) [ 232 ] | ||
| Future version:1.25 | ||||
Legend: サポートされていません サポートされている 最新バージョン Preview version 将来のバージョン | ||||
参照
参考文献
- ^クリスチャン、ホーグスバーグ (2008 年 9 月 30 日)。「初期コミット」。2024 年8 月 4 日に取得。
- ^ Simon Ser (2025年7月6日). 「[ANNOUNCE] wayland 1.24.0」 . 2025年7月6日閲覧。
- ^ Marius Vlad (2025年4月25日). 「[ANNOUNCE] Weston 14.0.2」 . 2025年5月1日閲覧。
- ^ Jonas Ådahl (2025年12月15日). 「[ANNOUNCE] wayland-protocols 1.47」 . 2025年12月17日閲覧。
- ^ “Wayland & Weston Compositor Ported To DragonFlyBSD - Phoronix” . www.phoronix.com . 2016年8月16日時点のオリジナルよりアーカイブ。 2016年7月20日閲覧。
- ^ 「Wayland互換性レイヤーの進捗状況」 2022年7月24日。
- ^ a b c 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日閲覧。
- ^ a b c「Wayland」。Waylandプロジェクト。2011年3月2日時点のオリジナルよりアーカイブ。2016年5月9日閲覧。
- ^ Sengar, Shivam Singh (2018年6月16日). 「WaylandとXorg:類似点と相違点」 . secjuice . 2020年9月23日時点のオリジナルよりアーカイブ。 2020年9月10日閲覧。
- ^ a b c Kerrisk, Michael (2012年9月25日). 「XDC2012: グラフィックススタックのセキュリティ」 . LWN.net . 2016年3月28日時点のオリジナルよりアーカイブ。2016年4月13日閲覧。
- ^ a b Peres, Martin (2014年2月21日). 「Wayland Compositors - 特権クライアントを扱う理由と方法! (2014年2月21日更新)」 . 2016年3月10日時点のオリジナルよりアーカイブ。 2016年4月17日閲覧。
- ^ a b Graesslin, Martin (2015年11月23日). 「Plasma/Waylandのセキュリティについて」 . 2022年8月27日時点のオリジナルよりアーカイブ。2016年4月18日閲覧。
- ^ a b c d e「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日). 「リモートWaylandサーバープロジェクト:すでに機能しているのか?」Phoronix.com . 2016年4月25日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ Jackson, Adam (2010年11月9日). 「[Re:] Ubuntu、Waylandへ移行」 . [email protected] (メーリングリスト). 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日閲覧。
- ^ a b c 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日閲覧。
- ^ a b “The Hello Wayland Tutorial” . 2014年7月8日. 2014年7月13日時点のオリジナルよりアーカイブ。 2014年7月25日閲覧。
- ^ Høgsberg, Kristian. 「第4章 Waylandプロトコルと動作モデル」 . Waylandプロトコル. ワイヤフォーマット.
- ^ a b c d Høgsberg, Kristian. 「第4章 Waylandプロトコルと動作モデル」 . Waylandプロトコル. 基本原則.
- ^ a b Høgsberg, Kristian (2024年5月8日). "protocol/wayland.xml" . gitlab.freedesktop.org . 2024年8月5日閲覧。
- ^ Høgsberg, Kristian. 「付録B. クライアントAPI」 . Waylandプロトコル. はじめに.
- ^ a b Paalanen, Pekka (2014年7月25日). 「Waylandプロトコル設計:オブジェクトの寿命」 . 2016年5月29日時点のオリジナルよりアーカイブ。2016年4月6日閲覧。
- ^ a b c Høgsberg, Kristian. 「第4章 Waylandプロトコルと動作モデル」 . Waylandプロトコル. インターフェース.
- ^ Høgsberg, Kristian. 「第4章 Waylandプロトコルと動作モデル」 . Waylandプロトコル. バージョン管理.
- ^ a b 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 vs. Waylandアーキテクチャ.
- ^ a b c 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が同じバッファに再度アクセスできるようにします。
- ^ a b 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日閲覧。
- ^ a b「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コンポジターアーキテクチャの実例:Enlightenment DR19」(PDF) . 2024年8月4日閲覧。
- ^ a b 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日閲覧。
- ^ 「第5章 X11アプリケーションのサポート」wayland.freedesktop.org . 2025年10月28日閲覧。
- ^ “ANNOUNCE: xorg-server 1.16.0” . freedesktop.org . 2014年7月17日. 2021年3月8日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧。
- ^ a b Høgsberg, Kristian (2011年1月3日). “Multiple backends for 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日。
- ^ a b Larabel, Michael (2015年11月30日). 「Enlightenment 0.20 Arrives With Full Wayland Support & Better FreeBSD Support」 . Phoronix.com . 2016年3月15日時点のオリジナルよりアーカイブ。 2016年4月17日閲覧。
- ^ “Plasma 5.21” . KDEコミュニティ. 2021年2月16日. 2021年3月8日時点のオリジナルよりアーカイブ。2021年3月9日閲覧。
- ^ 「バージョンを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日閲覧。
- ^ Brockmeier, Joe (2025年7月7日). 「niriスクロールタイルWaylandコンポジターのツアー」 . lwn.net . 2025年10月10日閲覧。
- ^ "labwc" . labwc.github.io . 2025年5月28日閲覧。
- ^ 「phoc - モバイルデバイス用のWaylandコンポジター」。
- ^ Ser, Simon. 「「参照Waylandコンポジター」を削除する」「 . FreeDesktop GitLab . 2025年5月14日閲覧。
- ^ "README" . gitlab.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日閲覧。
- ^ a b 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日閲覧。
- ^ a b "[RFC weston] リモートアクセスインターフェースモジュール" . freedesktop.org . 2013年10月18日. 2020年10月25日時点のオリジナルよりアーカイブ。2020年1月14日閲覧。
- ^ “Maynard announcement” . 2014年4月16日. 2017年3月8日時点のオリジナルよりアーカイブ。 2014年4月16日閲覧。
- ^ 「Raspberry Piにおける2DグラフィックスWayland/Westonの最適化」 Collabora . 2013年5月23日閲覧。
- ^ 「Waylandプレビュー」。Raspberry Pi。2013年2月24日。 2024年8月4日閲覧。
- ^ a b 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-devel (メーリングリスト). 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ドライバーとして有効になりました」 [email protected] (メーリングリスト). 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日閲覧。
- ^ a b Dodier-Lazaro, Steve; Peres, Martin (2014年10月9日). Waylandベースのデスクトップ環境におけるセキュリティ:特権クライアント、認可、認証、サンドボックス化!(講演). X.Org Developer Conference 2014. ボルドー. 2016年4月9日時点のオリジナルよりアーカイブ。 2016年4月18日閲覧。
- ^ 「Waylandでゲームをプレイする際のマウスラップ/キャプチャ」。2025年7月7日。
- ^ “NewInBuster - Debian Wiki” . wiki.debian.org . 2019年9月25日時点のオリジナルよりアーカイブ。2019年7月15日閲覧。
- ^ “Changes/WaylandByDefault - Fedora Project Wiki” . fedoraproject.org . 2015年12月27日時点のオリジナルよりアーカイブ。2020年11月9日閲覧。
- ^ “Manjaro 20.2 Nibiaがリリースされました” . 2020年12月3日. 2020年12月4日時点のオリジナルよりアーカイブ。2020年12月3日閲覧。
- ^ 「Red Hat Enterprise Linux 8.0 リリースノート」。Red Hat カスタマーポータル。2020年11月25日時点のオリジナルよりアーカイブ。 2020年12月25日閲覧。
- ^ 「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がリリース」Canonical Ubuntu Blog . 2021年4月22日時点のオリジナルよりアーカイブ。2021年6月14日閲覧。
- ^ “Slackware ChangeLogs” . Slackware Linux. 2020年1月30日時点のオリジナルよりアーカイブ。 2020年2月26日閲覧。
- ^ 「待望のSlackware 15.0 Stableがリリース」 2022年2月4日. 2025年6月19日閲覧。
- ^ “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日). “Implementation for Wayland · Issue #106 · glfw/glfw · GitHub” . GitHub . 2022年8月27日時点のオリジナルよりアーカイブ。 2014年8月14日閲覧。
- ^ “FreeGLUT: Waylandの初期サポートを実装” . GitHub . 2020年11月10日時点のオリジナルよりアーカイブ。2015年4月7日閲覧。
- ^ S, A. "FLTK 1.4.0-1 は 2024 年 11 月 18 日にリリースされました" . FLTK。アルブレヒト S.
- ^ 「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日閲覧。
- ^ 「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日閲覧。
- ^ Graesslin, Martin (2015年6月29日). 「Four years later」 . 2016年3月31日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ Wallen, Jack (2024年2月14日). 「純粋なKDE Plasma 6環境を提供する初のLinuxディストリビューションが登場」 . ZDNET . 2024年3月24日閲覧。
- ^ “Enlightenment DR 0.20.0 Release” . Enlightenment.org . 2018年6月21日時点のオリジナルよりアーカイブ。2016年3月8日閲覧。
- ^ 「ウェイランドの啓蒙」 FOSDEM.org . 2016年3月9日時点のオリジナルよりアーカイブ。2016年3月8日閲覧。
- ^ Schaller, Christian (2014年7月3日). 「Wayland in Fedora Update」 . blogs.gnome.org . 2016年5月1日時点のオリジナルよりアーカイブ。2016年4月17日閲覧。
- ^ 「VNC® Wayland 開発者プレビュー」 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日閲覧。
- ^ a bヒレスリー、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日閲覧。
- ^ 「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日閲覧。
- ^ a b 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日). 「Linuxグラフィックスタック:XからWaylandまで」 . 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 Project. 2013年4月19日時点のオリジナルよりアーカイブ。 2013年7月3日閲覧。
- ^ Munk, Carsten (2013年6月8日). 「glibcベースシステムでAndroid GPUドライバーを利用するWayland、パート2」 . Mer Project. 2013年10月24日時点のオリジナルよりアーカイブ。 2013年7月3日閲覧。
- ^ Larabel, Michael (2013年4月11日). 「Jolla、Android GPUドライバーにWaylandを搭載」 . 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日閲覧。
- ^ Ådahl, Jonas (2015年11月24日). 「[ANNOUNCE] wayland-protocols 1.0」 . wayland-devel (メーリングリスト).
- ^ 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日閲覧。
- ^ Ådahl, Jonas (2016年2月16日). 「[ANNOUNCE] wayland-protocols 1.1」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2016年5月23日). 「[ANNOUNCE] wayland-protocols 1.4」 . wayland-devel (メーリングリスト).
- ^ 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日閲覧。
- ^ Ådahl, Jonas (2016年7月22日). 「[ANNOUNCE] wayland-protocols 1.5」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2016年8月15日). 「[ANNOUNCE] wayland-protocols 1.7」 . wayland-devel (メーリングリスト).
- ^ 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日閲覧。
- ^ Ådahl, Jonas (2017年7月31日). 「[ANNOUNCE] wayland-protocols 1.10」 . wayland-devel (メーリングリスト).
- ^ 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日閲覧。
- ^ Ådahl, Jonas (2017年10月11日). 「[ANNOUNCE] wayland-protocols 1.11」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2018年2月14日). 「[ANNOUNCE] wayland-protocols 1.13」 . wayland-devel (メーリングリスト).
- ^ 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日閲覧。
- ^ Ådahl, Jonas (2018年5月7日). 「[ANNOUNCE] wayland-protocols 1.14」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2018年7月30日). 「[ANNOUNCE] wayland-protocols 1.16」 . wayland-devel (メーリングリスト).
- ^ 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日閲覧。
- ^ Ådahl, Jonas (2018年11月12日). 「[ANNOUNCE] wayland-protocols 1.17」 . wayland-devel (メーリングリスト).
- ^ 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日閲覧。
- ^ Ådahl, Jonas (2019年7月25日). 「[ANNOUNCE] wayland-protocols 1.18」 . wayland-devel (メーリングリスト).
- ^ 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日閲覧。
- ^ Ser, Simon (2020年9月4日). 「[ANNOUNCE] weston 9.0.0」(メーリングリスト). 2020年9月29日時点のオリジナルよりアーカイブ。 2020年10月30日閲覧。
- ^ Ådahl, Jonas (2020年2月29日). 「[ANNOUNCE] wayland-protocols 1.19」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2020年2月29日). 「[ANNOUNCE] wayland-protocols 1.20」 . wayland-devel (メーリングリスト).
- ^ Ser, Simon (2021年1月27日). 「[ANNOUNCE] wayland 1.19.0」 . wayland-devel (メーリングリスト). 2021年2月1日時点のオリジナルよりアーカイブ。 2021年1月27日閲覧。
- ^ Ådahl, Jonas (2021年4月30日). 「[ANNOUNCE] wayland-protocols 1.21」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2021年11月23日). 「[ANNOUNCE] wayland-protocols 1.24」 . wayland-devel (メーリングリスト).
- ^ Ser, Simon (2021年1月27日). 「[ANNOUNCE] wayland 1.20.0」 . wayland-devel (メーリングリスト). 2021年12月11日時点のオリジナルよりアーカイブ。 2021年1月27日閲覧。
- ^ Ser, Simon (2022年2月1日). 「[ANNOUNCE] weston 10.0.0」(メーリングリスト). 2022年2月4日時点のオリジナルよりアーカイブ。 2022年2月12日閲覧。
- ^ Vlad, Marius (2023年8月2日). 「[ANNOUNCE] weston 10.0.5」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2022年1月28日). 「[ANNOUNCE] wayland-protocols 1.25」 . wayland-devel (メーリングリスト).
- ^ Ser, Simon (2022年6月30日). 「[ANNOUNCE] wayland 1.21.0」 . wayland-devel (メーリングリスト).
- ^ Ser, Simon (2022年9月22日). 「[ANNOUNCE] weston 11.0.0」 . wayland-devel (メーリングリスト).
- ^ Vlad, Marius (2023年8月2日). 「[ANNOUNCE] weston 11.0.3」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2022年7月7日). 「[ANNOUNCE] wayland-protocols 1.26」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2022年11月29日). 「[ANNOUNCE] wayland-protocols 1.31」 . wayland-devel (メーリングリスト).
- ^ Ser, Simon (2023年4月4日). 「[ANNOUNCE] wayland 1.22.0」 . wayland-devel (メーリングリスト) . 2023年4月9日閲覧。
- ^ Vlad, Marius (2023年5月17日). 「[ANNOUNCE] weston 12.0.0」 . wayland-devel (メーリングリスト).
- ^ 「Weston 12.0.5 リリース」wayland-devel (メーリングリスト). 2025年4月. 2025年8月14日閲覧。
- ^ Vlad, Marius (2023年11月28日). 「[ANNOUNCE] weston 13.0.0」 . wayland-devel (メーリングリスト).
- ^ 「Weston 13.0.4 リリース」wayland-devel (メーリングリスト). 2025年4月. 2025年8月14日閲覧。
- ^ Ådahl, Jonas (2023年7月3日). 「[ANNOUNCE] wayland-protocols 1.32」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2024年4月26日). 「[ANNOUNCE] wayland-protocols 1.36」 . wayland-devel (メーリングリスト).
- ^ Ser, Simon (2024年5月30日). 「[ANNOUNCE] wayland 1.23.0」 . wayland-devel (メーリングリスト).
- ^ Vlad, Marius (2024年9月4日). 「[ANNOUNCE] weston 14.0.0」 . wayland-devel (メーリングリスト).
- ^ 「Weston 14.0.2 リリース」wayland-devel (メーリングリスト). 2025年4月. 2025年8月14日閲覧。
- ^ Ådahl, Jonas (2024年8月31日). 「[ANNOUNCE] wayland-protocols 1.37」 . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas (2025年6月13日). 「[ANNOUNCE] wayland-protocols 1.45」 . Wayland-devel (メーリングリスト) . 2025年8月14日閲覧。
- ^ "[ANNOUNCE] wayland 1.24.0" . wayland-devel (メーリングリスト). 2025年7月6日. 2025年8月14日閲覧。
- ^ Ser, Simon. "[ANNOUNCE] wayland-protocols 1.46" . wayland-devel (メーリングリスト).
- ^ Ådahl, Jonas. 「[ANNOUNCE] wayland-protocols 1.47」 . wayland-devel (メーリングリスト).