Wayland の互換性の問題
Wayland 概要
Ubuntu 26.04 は、デフォルトで Wayland 表示プロトコルを使用します。 Wayland は X11 よりも安全で効率的ですが、一部の古いアプリケーションには互換性の問題がある可能性があります。
# Confirm the current session type
echo $XDG_SESSION_TYPE
# wayland or x11一般的な互換性の問題
アプリケーションのウィンドウがぼやける、またはスケーリングが異常になる
一部の X11 アプリケーションは、XWayland ではぼやけて見える場合があります (特に高 DPI 画面上)。
# Force an application to use native Wayland (if supported)
GDK_BACKEND=wayland APP_NAME
# Force X11 (through XWayland)
GDK_BACKEND=x11 APP_NAME
# Qt applications
QT_QPA_PLATFORM=wayland APP_NAME
QT_QPA_PLATFORM=xcb APP_NAME # Force X11画面共有/録画は利用できません
Wayland は、アプリケーションが画面コンテンツに直接アクセスすることを制限します。画面共有は xdg-desktop-portal を経由する必要があります。
# Confirm the portal service is running
systemctl --user status xdg-desktop-portal
systemctl --user status xdg-desktop-portal-gnome
# Restart the portal service
systemctl --user restart xdg-desktop-portalブラウザで画面共有を行う場合は、必ずPipeWireをサポートしているブラウザを使用してください(FirefoxとChromeの両方がサポートしています)。
リモート デスクトップ ツールが機能しない
一部のリモート デスクトップ ツール (TeamViewer、AnyDesk など) では、Wayland で問題が発生する可能性があります。
# Use GNOME built-in remote desktop
# Settings > System > Remote Desktop
# Or install Wayland-compatible VNC
sudo apt install gnome-remote-desktopグローバルホットキーが機能しない
Wayland では、アプリケーションがグローバル キーボード イベントをリッスンすることができません (セキュリティ制限)。
解決策:
- GNOME 設定のキーボード ショートカット構成を使用する
- 一部のアプリケーション (Flameshot など) は、D-Bus/ポータル インターフェイスを介してホットキーを登録する必要があります。
クリップボードの問題
Wayland では、クリップボードが異なるアプリケーション間で機能しない可能性があります。
# Install wl-clipboard tools
sudo apt install wl-clipboard
# Copy
echo "content" | wl-copy
# Paste
wl-paste入力方法の問題
# Confirm the input method framework
# Fcitx5 (recommended)
sudo apt install fcitx5 fcitx5-chinese-addons
# Set environment variables
# Add to /etc/environment:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx電子応用
多くの Electron アプリケーション (VS Code、Slack など) では、Wayland サポートを有効にする必要があります。
# Add launch parameters
code --enable-features=UseOzonePlatform --ozone-platform=wayland
# Or modify the Exec line in the .desktop file
# Add --ozone-platform=waylandX.org セッションが必要な場合
Ubuntu 26.04 以降、デフォルトの Ubuntu デスクトップ (GNOME) セッションは Wayland のみ: ログイン画面には「GNOME on Xorg」オプションが提供されなくなりました。 WaylandEnable=false の /etc/gdm3/custom.conf は無効になります。アプリケーションをネイティブ X.org サーバー上で実行する必要がある場合、次の 2 つのオプションがあります。
オプション 1: X.org セッションを提供する別のデスクトップをインストールする
KDE Plasma、Xfce、MATE、i3、および同様のデスクトップは引き続き X.org セッションを提供します。インストール後、ログイン画面の右下隅にある歯車メニューから X.org セッションを選択します。
# Choose one
sudo apt install kubuntu-desktop # KDE Plasma (includes Plasma on X11)
sudo apt install xubuntu-desktop # Xfce (X.org session)
sudo apt install ubuntu-mate-desktopオプション 2: デスクトップ セッション内で X11 を使用する
上記の X.org セッションのいずれかにログインすると、xrandr、xdotool、xclip などの X11 ツールが正常に動作します。 GNOME セッションでは、代わりにネイティブ Wayland ツール (wl-clipboard、ydotool、GNOME 設定など) を使用する必要があります。
ほとんどの X11 アプリケーションはセッションの切り替えをまったく必要としません。Wayland では、XWayland 経由で自動的に実行されます。 X.org サーバー機能 (グローバル ホットキー、従来の画面録画インターフェイス) に依存する少数のケースのみが、X.org セッションを必要とします。
XWayland
XWayland は、Wayland の下の X11 互換性レイヤーです。ほとんどの X11 アプリケーションは、XWayland を通じて自動的に実行されます。
# Check if a window is running through XWayland
# Install xprop
sudo apt install x11-utils
xprop | grep -i xwayland
# If you can select the window, it is running on XWaylandGNOME で、「Alt+F2」を押し、「lg (Looking Glass)」と入力します。 [Windows] タブで、各ウィンドウが XWayland を使用しているかどうかを確認できます。
NVIDIA および Wayland
NVIDIA GPU ユーザーは次のことを確認する必要があります。
# Driver version 535 or higher
nvidia-smi | grep "Driver Version"
# Confirm GBM backend is enabled
ls /usr/lib/x86_64-linux-gnu/libnvidia-egl-gbm.so*
# Add to /etc/environment (if needed)
# GBM_BACKEND=nvidia-drm
# __GLX_VENDOR_LIBRARY_NAME=nvidiaアプリケーション互換性クイックリファレンス
| 応用 | Wayland のサポート | 注意事項 |
|---|---|---|
| Firefox | ネイティブサポート | デフォルトでは Wayland |
| Chrome/クロム | ネイティブサポート | 起動パラメータが必要です |
| VS Code | サポートされています | オゾンパラメータが必要です |
| LibreOffice | ネイティブサポート | — |
| GIMP | XWayland | 正常に動作します |
| VLC | ネイティブサポート | — |
| OBS スタジオ | ネイティブサポート | PipeWire キャプチャを使用します |
| Steam | XWayland | 通常動作します |
| Wine/Proton | XWayland | 通常動作します |