Problèmes de compatibilité Wayland
Wayland Vue d’ensemble
Ubuntu 26.04 utilise le protocole d’affichage Wayland par défaut. Wayland est plus sécurisé et efficace que X11, mais certaines applications plus anciennes peuvent avoir des problèmes de compatibilité.
# Confirm the current session type
echo $XDG_SESSION_TYPE
# wayland or x11Problèmes de compatibilité courants
Les fenêtres d’application sont floues ou la mise à l’échelle est anormale
Certaines applications X11 peuvent apparaître floues sous XWayland (en particulier sur les écrans à haute résolution).
# 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 X11Partage/enregistrement d’écran non disponible
Wayland empêche les applications d’accéder directement au contenu de l’écran. Le partage d’écran doit passer par 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-portalLors du partage d’écran dans un navigateur, assurez-vous d’utiliser un navigateur prenant en charge PipeWire (Firefox et Chrome le prennent en charge).
Les outils de bureau à distance ne fonctionnent pas
Certains outils de bureau à distance (tels que TeamViewer, AnyDesk) peuvent rencontrer des problèmes sous Wayland :
# Use GNOME built-in remote desktop
# Settings > System > Remote Desktop
# Or install Wayland-compatible VNC
sudo apt install gnome-remote-desktopLes raccourcis clavier globaux ne fonctionnent pas
Wayland ne permet pas aux applications d’écouter les événements globaux du clavier (restriction de sécurité).
Solutions :
- Utilisez la configuration des raccourcis clavier dans les paramètres GNOME
- Certaines applications (telles que Flameshot) doivent enregistrer des raccourcis clavier via les interfaces D-Bus/portail
Problèmes de presse-papiers
Le Presse-papiers peut ne pas fonctionner dans différentes applications sous Wayland :
# Install wl-clipboard tools
sudo apt install wl-clipboard
# Copy
echo "content" | wl-copy
# Paste
wl-pasteProblèmes de méthode de saisie
# 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=fcitxApplications électroniques
De nombreuses applications Electron (VS Code, Slack, etc.) doivent activer la prise en charge d’Wayland :
# Add launch parameters
code --enable-features=UseOzonePlatform --ozone-platform=wayland
# Or modify the Exec line in the .desktop file
# Add --ozone-platform=waylandLorsque vous avez besoin d’une session X.org
À partir de Ubuntu 26.04, la session de bureau Ubuntu par défaut (GNOME) est Wayland uniquement : l’écran de connexion n’offre plus d’option “GNOME sur Xorg” et WaylandEnable=false dans /etc/gdm3/custom.conf ne prend plus effet. Si une application doit réellement s’exécuter sur un serveur natif X.org, vous avez deux options :
Option 1 : installer un autre bureau fournissant une session X.org
KDE Plasma, Xfce, MATE, i3 et les ordinateurs de bureau similaires proposent toujours des sessions X.org. Après en avoir installé un, choisissez sa session X.org dans le menu d’engrenage dans le coin inférieur droit de l’écran de connexion :
# 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-desktopOption 2 : utilisez X11 dans cette session de bureau
Une fois connecté à l’une des sessions X.org ci-dessus, les outils X11 tels que xrandr, xdotool et xclip fonctionnent normalement. Dans le cadre de la session GNOME, vous devez plutôt utiliser les outils natifs Wayland (paramètres wl-clipboard, ydotool, GNOME, etc.).
La plupart des applications X11 n’ont pas du tout besoin de changement de session : sous Wayland, elles s’exécutent automatiquement via XWayland. Seuls les quelques cas qui dépendent des fonctionnalités du serveur X.org (touches de raccourci globales, interfaces d’enregistrement d’écran héritées) nécessitent une session X.org.
XWayland
XWayland est la couche de compatibilité X11 sous Wayland. La plupart des applications X11 s’exécuteront automatiquement via 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 XWaylandDans GNOME, appuyez sur Alt+F2 et tapez lg (Looking Glass). Sous l’onglet Windows, vous pouvez voir si chaque fenêtre utilise XWayland.
NVIDIA et Wayland
Les utilisateurs de GPU NVIDIA doivent s’assurer :
# 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=nvidiaRéférence rapide sur la compatibilité des applications
| Application | Assistance Wayland | Remarques |
|---|---|---|
| Firefox | Prise en charge native | Wayland par défaut |
| Chrome/Chrome | Prise en charge native | Nécessite un paramètre de lancement |
| VS Code | Soutenu | Nécessite un paramètre d’ozone |
| LibreOffice | Prise en charge native | — |
| GIMP | XWayland | Fonctionne bien |
| VLC | Prise en charge native | — |
| OBS Studio | Prise en charge native | Utilise la capture PipeWire |
| Steam | XWayland | Fonctionne généralement |
| Wine/Proton | XWayland | Fonctionne généralement |