UbuntuのWaylandとは?
WaylandはLinuxのディスプレイサーバープロトコルで、従来のX Window System(X11)の後継として設計されています。Ubuntuでも徐々に導入が進んでおり、デスクトップ環境の描画効率やセキュリティが向上しています。
Waylandの基本概念
Waylandは「クライアント」と「コンポジタ」の二層構造で動作し、クライアントは描画バッファをコンポジタに渡すだけです。コンポジタが画面への合成を担当することで、余計な中間層が削減され、遅延が低減します。
Ubuntuでの採用状況
- Ubuntu 17.10 以降、デフォルトのディスプレイサーバーとしてWaylandが採用されました。
- Ubuntu 20.04 LTS では、GNOMEデスクトップがWaylandで起動可能です(ただし、デフォルトはXorgです)。
- Ubuntu 22.04 LTS 以降は、特定のハードウェアで自動的にWaylandが選択されます。
X11との主な違い
- 構造:X11はクライアントとサーバーが複雑に絡む一方、Waylandはシンプルな合成モデル。
- 遅延:Waylandはフレームバッファのコピーが少なく、入力遅延が小さくなります。
- セキュリティ:クライアントは他のウィンドウの情報に直接アクセスできないため、権限上の分離が強化されています。
Waylandを有効にする方法
UbuntuでWaylandを有効にするには、GDMの設定を変更します。
# /etc/gdm3/custom.conf を編集
sudo nano /etc/gdm3/custom.conf
# 以下の行のコメントを外す
#WaylandEnable=false → WaylandEnable=true
# 変更後に再起動
sudo systemctl restart gdm3
ログイン画面の歯車アイコンから「Ubuntu on Wayland」を選択すると、Waylandセッションで起動できます。
注意点とトラブルシューティング
- 一部のドライバやアプリケーションはWaylandに対応しておらず、表示が崩れたり動作しないことがあります。
- GPUドライバ(特にNVIDIA)は、バージョン 525 以上でWaylandサポートが改善されていますが、設定が必要です。
- 問題が発生した場合は、ログイン画面で「Ubuntu(Xorg)」を選択して元の環境に戻すことができます。
まとめ
Waylandはモダンなディスプレイサーバーとして、描画効率・セキュリティ・入力遅延の面でX11を上回ります。Ubuntuでも徐々に標準化が進んでおり、対応アプリが増えるにつれて快適なデスクトップ体験が得られるでしょう。