WaylandとX11の違いとは|構造・セキュリティ・確認方法と2026年の移行状況を解説
WaylandとX11は、どちらもLinuxデスクトップの画面描画を担う「表示プロトコル(ディスプレイサーバー)」です。X11は1984年設計の歴史ある仕組みで、Waylandは2008年に始まったその後継にあたります。両者の違いは、アプリと画面の間に「Xサーバー」という仲介者を置くか置かないかという構造の差にあり、そこからセキュリティ・描画効率・HiDPI/HDR対応の差が生まれます。2026年はGNOME 50やRHEL 10がX11(Xorgサーバー)を廃止し、主要ディストリビューションがWayland専用へ移行する転換点です。この記事では両者の違いを比較表で整理し、自分の環境がどちらか確認するコマンド、NVIDIAや日本語入力・リモート作業での制約、ディストリビューション別の対応状況とX11からの移行手順までまとめます。
まとめ:WaylandとX11の違いと選び方の結論
- X11はアプリの描画をXサーバーが仲介する設計、Waylandはアプリが直接GPUで描画してコンポジタに渡す設計。この構造差が両者のすべての違いの根にある。
- セキュリティは決定的な差。X11は同一セッションの全アプリが他アプリの画面やキー入力を傍受でき、これは仕様由来でパッチでは直せない。Waylandはアプリ間分離をプロトコルで強制する。
- HiDPIのモニタ混在やHDR表示はWaylandが有利。逆に画面共有・SSH X転送・xdotool等の自動化ツールはX11前提で、Waylandでは代替策が要る。
- 2026年の標準はWayland。GNOME 50(2026年3月)はX11セッションを完全廃止、RHEL 10はXorgサーバーを削除(XWaylandは残す)、Ubuntu 25.10はWayland専用で出荷。
- 迷ったらWaylandを基本とし、NVIDIAは最新ドライバ(550系以降推奨)を、日本語入力はFcitx5+Mozcを用意する。KiCadなど一部の業務アプリや自動化スクリプトはX11維持が合理的な場合もある。
WaylandとX11の違いを比較表で把握する
まず両者の違いを観点ごとに一覧で押さえておくと、以降の詳細が理解しやすくなる。X11は「Xサーバーがすべてを仲介する」中央集権型、Waylandは「コンポジタが最小限の合成だけを担う」分散型と考えるとよい。
| 観点 | X11(Xorg) | Wayland |
|---|---|---|
| 設計年 | 1984年(X11は1987年) | 2008年開始 |
| 描画経路 | アプリ→Xサーバー→画面(仲介あり) | アプリがGPUで描画→コンポジタが合成 |
| 実装 | Xorgサーバー(事実上1実装) | プロトコル仕様。Mutter/KWin/wlroots等が実装 |
| アプリ間分離 | なし(他アプリの画面・入力を傍受可能) | プロトコルで強制(傍受不可) |
| HiDPI混在・HDR | 苦手(全体一律スケール) | モニタ個別スケール、HDRプロトコル策定中 |
| ネットワーク透過(リモート) | 標準対応(SSH X転送) | 非対応(Waypipe/RDPで代替) |
| 自動化ツール(xdotool等) | 対応 | 原則不可(一部wtype等で代替) |
| 2026年の位置づけ | 保守モード、主要環境で廃止進行 | 主要ディストリビューションの標準 |
X11のクライアント・サーバモデルとWaylandが仲介者を排した描画経路
X11はネットワーク越しにGUIを操作するために設計され、Xサーバーが入力・ウィンドウ管理・描画を一手に担うクライアント・サーバモデルを採る。アプリ(Xクライアント)は描画コマンドをXサーバーに送り、Xサーバーが画面に描く。この間接経路はリモート利用には合理的だが、アプリが自前でOpenGLやVulkanを使う現代のローカル環境では、Xサーバーが不要な中間層になりバッファコピーやオーバーヘッドを生む。Xorgのコードベースは数十万行規模で、レガシー互換のための保守が困難な状態にある。
Waylandはこの仲介者を排する。アプリが直接GPUでレンダリングを終えたバッファをコンポジタに渡し、コンポジタが画面全体を合成してDRM(カーネルのDirect Rendering Manager)経由で出力する。カーネルがDRM/KMSで直接GPUを制御する現在のLinuxカーネルの構成を前提に、Xサーバーを描画のホットパスから外したのが設計思想の核だ。理論上はバッファコピーが減り入力遅延も下がるが、体感差はワークロード次第で、一概に高速化すると断言はできない。
コンポジタとは:Mutter・KWin・wlroots・Westonの違い
Waylandを理解する鍵は「プロトコル」「コンポジタ」「リファレンス実装」の3層を分けて考えることだ。Waylandはあくまでクライアントとコンポジタ間の通信を定めた仕様であり、Xorgのような単一サーバー実装とは一体化していない。コンポジタは、各アプリのバッファを合成して最終画面を作るソフトで、X11時代のウィンドウマネージャとコンポジタを統合した存在=Waylandにおけるディスプレイサーバー本体にあたる。使うデスクトップ環境(DE)によって中身のコンポジタが変わる。
| コンポジタ | 対応DE/WM | 特徴 |
|---|---|---|
| Mutter | GNOME | GNOMEシェルと一体化、HDR/VRR対応が進行 |
| KWin | KDE Plasma | 高いカスタマイズ性、Plasma 6でWayland標準 |
| wlroots系 | Sway、Hyprland等 | 軽量ライブラリ、タイリングWM向け |
| Weston | 単体(DEなし) | リファレンス実装、検証・組み込み向け |
GNOMEユーザーはMutter、KDEユーザーはKWinを意識せず使っている。Westonはプロトコルの動作検証用で日常のデスクトップ用途には向かない。コンポジタごとに対応するプロトコル拡張が異なる点が、後述する「断片化」の原因にもなる。
セキュリティと表示技術で差がつく設計上の違い
WaylandがX11を置き換える最大の理由がセキュリティモデルの差で、これはパッチで直せるレベルではなくプロトコル設計そのものに起因する。加えてHiDPIやHDRといった最新ディスプレイ技術への対応力にも大きな差がある。
アプリ間分離とキー入力傍受:X11の構造的な欠陥
X11最大の問題は、同一セッション上の全アプリが他アプリのウィンドウ内容を読み取ったりキー入力を傍受したりできることだ。X11は信頼されたネットワーク環境を前提に作られたため、アプリ間のアクセス制御という概念自体がプロトコルに無い。任意のXクライアントが特別な権限なしにキーロガーを実装でき、パスワード入力を含む全キーストロークを記録できてしまう。スクリーンショットも同様に他ウィンドウの内容を自由に取得できる。これは仕様由来のためXorgのアップデートでは原理的に解決できず、X.Orgサーバーではuse-after-freeやバッファオーバーフローといった深刻な脆弱性も繰り返し発見されてきた。
Waylandは正反対の設計で、各アプリは自分のサーフェスとしかやり取りできず、他アプリのウィンドウを一切参照できない。クロスアプリのキーストローク取得はそもそもプロトコルに機能が存在しない。スクリーンショットや画面共有はxdg-desktop-portal経由でユーザーの明示的な承認を得る仕組みになっている。FlatpakやSnapのサンドボックスと組み合わせれば、アプリ分離はさらに強固になる。企業環境やセキュリティ重視の用途では、この差がWayland移行を後押しする決定的な要因になる。
DMA-buf共有とGEMハンドルのバッファ管理の安全性
グラフィックスバッファの扱いにもセキュリティ差がある。X11が使うGEM(Graphics Execution Manager)は32ビット整数のハンドルを識別子に用いるため、値の推測や列挙が可能で、悪意あるアプリが他アプリのグラフィックメモリにアクセスできてしまう。Waylandはこれを、DMA-buf共有とファイルディスクリプタの受け渡しで管理する。バッファへのアクセス権は明示的にファイルディスクリプタを受け取ったプロセスにのみカーネルが付与し、権限のないプロセスからのアクセスはカーネルレベルで遮断される。表面上は見えにくいが、機密情報を扱うマルチアプリ環境ではリスク低減につながる差だ。
HiDPIスケーリングとHDR表示への対応
X11はスケーリングをXサーバー全体に一律適用するため、解像度の異なるモニタを混在させると片方で文字が極端に小さく(大きく)なる問題が避けられない。Waylandはコンポジタがモニタごとに独立したスケールファクターを管理するため、4Kと1080pを並べても各画面で適切なサイズを保てる。HDRについてもwayland-protocolsにカラーマネジメントプロトコルが策定され、KWin・Mutter・wlrootsで実装が進む。X11のアーキテクチャにHDRパイプラインを組み込むこと自体が極めて困難なため、最新ディスプレイへの対応力の差は埋めがたい。
自分の環境がWaylandかX11か確認する方法
ディストリビューションのアップデートで、気づかないうちにデフォルトセッションがWaylandへ切り替わっていることは珍しくない。今どちらで動いているかは、ターミナルで次のコマンドを実行すればすぐわかる。最も確実なのは環境変数XDG_SESSION_TYPEの確認だ。
# 現在のセッションタイプを表示(出力が wayland か x11)
echo $XDG_SESSION_TYPE
# より確実に確認する場合(現在のセッションIDから種別を取得)
loginctl show-session $XDG_SESSION_ID -p Type
# XDG_SESSION_ID が空のときは自分のセッションIDを探して指定
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
# コンポジタが対応するプロトコル一覧(text-input-v3 の有無なども確認できる)
wayland-info | grep text_input
出力がwaylandならWaylandセッション、x11ならX11セッションだ。GNOMEなら設定画面の「システム情報」からウィンドウシステムの種類も確認できるが、コマンドは環境を問わず使える汎用的な方法なので覚えておくとよい。wayland-infoの出力にzwp_text_input_manager_v3が含まれていれば、日本語入力に必要なtext-input-v3が利用可能だとわかる。
ディストリビューション・デスクトップ環境別のWayland対応状況(2026年)
2026年はX11廃止が一気に進んだ年だ。多くの主要ディストリビューションがWaylandをデフォルトにするだけでなく、XorgサーバーのサポートそのものをXWaylandを除いて打ち切り始めている。まずディストリビューション側の状況を押さえる。
| ディストリビューション | Waylandの状況 | X11セッション |
|---|---|---|
| RHEL 10(2025年5月) | Xorgサーバーを削除(XWaylandは残す) | 不可 |
| Fedora 43(2025年10月) | GNOMEはWayland専用、X11パッケージ削除 | 他DEなら可 |
| Ubuntu 25.10 | Wayland専用で出荷 | 手動導入が必要 |
| Ubuntu 24.04 LTS | 非NVIDIA環境でデフォルト | 選択可能 |
| Debian 12 | GNOMEでデフォルト | 選択可能 |
| Arch Linux | DE/WM依存(手動設定) | DE/WMに依存 |
企業向けLinux最大手のRHEL 10がXorgサーバーの削除に踏み切った影響は大きく、AlmaLinuxやRocky Linuxにも波及する。業務システムがX11に依存している組織は移行計画の見直しを迫られる。Ubuntuは17.10で一度Waylandをデフォルト化した後、スクリーン共有等の問題で18.04 LTSでX11に戻し、21.04で再採用という経緯を経て、25.10でWayland専用に到達した。UbuntuのLTS版24.04では引き続きX11も選べるため、業務環境では次のLTSまでX11を維持する判断も現実的だ。
デスクトップ環境(DE)ごとの対応差も大きい。GNOMEとKDEが移行を牽引し、Xfce・Cinnamon・MATEは遅れている。
| デスクトップ環境 | Wayland対応状況(2026年) |
|---|---|
| GNOME | GNOME 50(2026年3月)でX11完全廃止、Wayland専用 |
| KDE Plasma | Plasma 6でデフォルト、利用者の70〜80%が移行済み |
| Xfce | Xfce 4.20で実験的サポート、本格対応は4.22以降(時期未定) |
| Cinnamon | Linux Mint 23.xで本格対応予定(2026年中) |
| MATE | 未定(Wayfire等を検討中) |
GNOMEはMutterからX11バックエンドを削除するコードを2025年11月にマージし、当初GNOME 49で予定していたものをバグ発見で延期、2026年3月リリースのGNOME 50(コードネーム「Tokyo」)で実現した。GNOME 50ではGDMもWayland専用となりX11セッションでログインできない。ただしこれはMutter/Shell側の話で、X11アプリはXWayland互換レイヤーで引き続き動く。GNOME 50はUbuntu 26.04 LTSやFedora 44に載る予定で、長期にわたり多数のユーザーがこの環境を使うことになる。KDEはPlasma 6(2024年2月)でX11との機能同等を達成し、Plasma 6.8でWayland専用化が計画されている。
移行前に確認すべき制約(NVIDIA・日本語入力・リモート・自動化)
Waylandは多くの環境でスムーズに動くが、ハードウェアや特定のワークフローでは移行前の確認が要る。とくにNVIDIA、日本語入力、リモート/自動化は事前チェックが欠かせない。
NVIDIA・GPU環境の互換性(GBM対応とexplicit sync)
NVIDIAのプロプライエタリドライバは長らくWaylandの最大の障壁だった。独自のEGLStreams方式を推し、Waylandコミュニティ標準のGBM(Generic Buffer Management)に対応しなかったため、Waylandセッションで画面が出ない・頻繁にクラッシュする問題が続いた。2023年にNVIDIAがGBMを正式サポートして状況は大きく改善し、2026年時点でほとんどのNVIDIA環境でWaylandが動く。目安はドライバ535系以降、可能なら550系以降が望ましい。
GBM対応後も残ったちらつき・ティアリングは、同期方式の違いが原因だった。AMD/Intelはimplicit sync(暗黙的同期)に対応するが、NVIDIAはexplicit sync(明示的同期)を必要とする。この問題は2025年6月のSway 1.11/wlroots 0.19.0でexplicit syncが実装されて解決した。GNOME・KDEはそれ以前から対応済みなので、Swayやwlroots系を使う場合は必ず1.11以降へ更新してから試すこと。安定重視ならAMD RadeonまたはIntel統合GPU+GNOME/KDE Plasma 6が現時点の最適解だ。なお8KモニタのDisplayPort MST(TILEプロパティ)はwlrootsが未対応で、Swayでは分割表示になる既知の問題(Mutterは正常)があり、特殊なモニタ構成は事前確認が要る。
Fcitx5とMozcでWaylandの日本語入力を設定する
Waylandは入力メソッドの仕組みが変わり、X11時代のXIMプロトコルが使えない。Fcitx4はWayland非対応のため、Wayland固有のtext-inputプロトコルに対応したFcitx5+Mozcの組み合わせが2026年時点で最も広くサポートされた選択肢だ。GNOMEはIBusが統合済みで設定画面からMozcを追加するだけでよく、KDE Plasma 6はシステム設定の「仮想キーボード」でFcitx 5を選び「入力メソッド」にMozcを追加する。Swayなどwlroots系はGUI設定が無いため設定ファイルにFcitx5の自動起動を記述する。いずれも設定後は一度ログアウト・再ログインが要る。
注意点が2つある。1つはChromium系ブラウザ(Chrome/Edge/Vivaldi)だ。text-inputにはv1とv3があり、Mutterやwlrootsはv3のみ対応する一方、Chromiumは長くv1のみだった。この不一致でGNOMEのWayland上ではChromeで日本語が打てない問題が続いた。Chromium M129以降はchrome://flagsで「Preferred Ozone platform」を「Wayland」に、「Wayland text-input-v3」を「Enabled」にすれば入力できる。もう1つは環境変数で、X11で定番だったGTK_IM_MODULE・QT_IM_MODULE・XMODIFIERSはWaylandでは不要どころか、設定すると変換候補の位置ずれや二重入力などの不具合を招く。Fcitx5の公式Wikiも設定しないよう明記しているため、X11時代の設定ファイルに残っていれば削除する。
スクリーン共有・SSH X転送・自動化ツールの制約
Waylandのアプリ分離により、X11では当たり前だった一部の操作に制約が生じる。画面共有はxdg-desktop-portalとPipeWireの連携で実現され、GNOME/KDEではFirefoxやChromium系のビデオ会議での画面共有が実用レベルで動く。ただし各DE向けのポータルバックエンド(Sway環境ならxdg-desktop-portal-wlr)が入っていないと、画面共有やファイル選択ダイアログが出ない。SSH X転送(ssh -Y)はX11のネットワーク透過性に依存するためWaylandに直接の代替がなく、Waypipeか、GNOMEに標準搭載されたRDPベースのリモートデスクトップへ切り替える。xdotoolやwmctrlといった自動化ツールもX11のオープンな入力モデル前提で、Waylandでは包括的な代替が確立していない(一部はwtypeやwlr-randrで代替)。業務でGUI自動化スクリプトを運用しているなら、依存関係を洗い出し、代替が無い用途は当面X11維持も合理的だ。
プロトコル断片化と開発者が指摘する未解決の課題
Waylandには、複数のコンポジタ実装が別々にプロトコルを解釈・拡張することによる「断片化」の問題がある。X11ではXorg単一実装に対応すれば済んだが、Waylandではあるコンポジタで動くコードが別のコンポジタで動かないことが実際に起きる。アプリ開発者はMutter・KWin・wlroots・Westonの主要4実装でテストが必要になり工数が増す。2025年6月にはEDAツールKiCadの開発チームが、Wayland版を「機能するが品質が低下している(Functional but Degraded)」と評価するブログを公開した。ウィンドウの絶対位置の取得・設定、マウスカーソルのプログラム移動、グローバルショートカットの登録といった、X11やWindows/macOSで長年使われてきた基本機能がWaylandプロトコルに存在しないためだ。これらはセキュリティ上の懸念(プライバシー侵害やフィッシング悪用の回避)から意図的に除外されている。KiCadチームはWayland固有のバグはサポートしない方針を示し、PCB設計にはX11ベースの環境を推奨している。安全性と引き換えに失われた利便性をどう評価するかは、CADや生産性ツールを多用するほど影響が大きい。
X11からWaylandへ切り替える手順と移行の進め方
基礎と対応状況を押さえたら、実際の切り替えは難しくない。多くの環境ではすでにWaylandがデフォルトなので、意識せず使っているケースもある。ここではログイン画面での切り替え、つまずきやすい設定、移行後の進め方を扱う。
ログイン画面でセッションを切り替える手順
最も手軽なのは、ディスプレイマネージャ(ログイン画面)のセッション選択を使う方法だ。GDMやSDDMでは、ユーザーを選んでパスワード入力欄付近の歯車アイコン(セッション切り替えボタン)から「GNOME on Wayland」や「Plasma(Wayland)」を選んでログインする。X11環境を残したまま試せるのが利点で、問題が出たらログアウトしてX11に戻すだけで元に戻せる。ただしFedora 43やUbuntu 25.10のようにGNOMEがWayland専用で出荷される環境では、GNOME X11セッションの選択肢は表示されない。
GDM/SDDMで見落としやすい設定の落とし穴
「Waylandを選べない」「意図せずX11で起動する」トラブルの多くは設定に原因がある。まず確認したいのがGDMの設定ファイルに残ったWaylandEnable=falseだ。過去にNVIDIA対策で手動追加した設定が残っていると、ログイン画面にWaylandの選択肢が出ない。
# WaylandEnable=false が残っていないか確認(Ubuntu は gdm3、Fedora は gdm)
grep -i WaylandEnable /etc/gdm3/custom.conf
この行があればコメントアウトするかtrueに変える。次に、SDDM(KDE)ではWaylandセッションの定義ファイルが/usr/share/wayland-sessions/に必要で、パッケージ不整合で欠けていると選択できない。さらに、NVIDIAドライバが古いとGDMが自動でX11にフォールバックし、ログにエラーが残らないまま気づかずX11を使い続けることがある点にも注意する。
移行後の動作確認とXWayland併用の進め方
切り替えはゴールではなく出発点だ。当面はWaylandネイティブ対応が済んでいないアプリをXWayland経由で動かす併用期間が続く。切り替え直後は次を確認しておく。
# GPUドライバが正しく認識されているか
glxinfo | grep "OpenGL renderer"
# Chromium系をWaylandネイティブで起動(XWayland経由の入力不具合を回避)
google-chrome --ozone-platform=wayland
アプリがXWayland経由かどうかはxlsclientsの出力に名前が出るかで判別できる(Waylandネイティブなら出ない)。移行の優先順位は、まず現在のセッション確認、次に日常作業に直結する日本語入力(Fcitx5)とNVIDIAドライバ更新、続いて常用アプリのネイティブ対応状況の棚卸しとxdg-desktop-portal/PipeWireの設定確認、最後に自動化スクリプトやSSH X転送の代替検討という順が現実的だ。最初の数日はWaylandとX11を行き来しながら検証し、問題がないと確認できてからX11を手放すのが安全だ。
WaylandとX11の違いに関するよくある質問(FAQ)
自分がWaylandとX11のどちらで動いているか、どう確認しますか?
ターミナルでecho $XDG_SESSION_TYPEを実行し、出力がwaylandならWayland、x11ならX11です。GNOMEなら設定の「システム情報」からウィンドウシステムの種類でも確認できます。
WaylandとX11、どちらを使うべきですか?
2026年時点では基本的にWaylandを推奨します。GNOME 50やRHEL 10がX11を廃止し、標準がWaylandへ移っているためです。ただしKiCadのような一部業務アプリや、xdotool等の自動化・SSH X転送に強く依存するワークフローでは、当面X11を維持する判断も合理的です。
FedoraのWayland環境でWebカメラは動作しますか?
動作します。Wayland自体はカメラ制御に直接関与せず、カメラはカーネルとPipeWire/アプリ側が扱うため、X11とWaylandで可否は変わりません。ビデオ会議での画面共有にはxdg-desktop-portalとPipeWireが必要な点だけ確認してください。
NVIDIA環境でWaylandは安定しますか?
2023年のGBM対応と2025年のexplicit sync実装で大きく改善し、ドライバ550系以降なら多くの環境で安定します。Swayなどwlroots系を使う場合はexplicit sync対応のSway 1.11以降へ更新してください。
WaylandでChromeの日本語入力ができないのはなぜですか?
Chromium系ブラウザとコンポジタでtext-inputのバージョン(v1/v3)が不一致だからです。chrome://flagsで「Preferred Ozone platform」を「Wayland」、「Wayland text-input-v3」を「Enabled」に設定すると入力できます。