Wayland Kompatibilitätsprobleme
Wayland Übersicht
Ubuntu 26.04 verwendet standardmäßig das Anzeigeprotokoll Wayland. Wayland ist sicherer und effizienter als X11, bei einigen älteren Anwendungen können jedoch Kompatibilitätsprobleme auftreten.
# Confirm the current session type
echo $XDG_SESSION_TYPE
# wayland or x11Häufige Kompatibilitätsprobleme
Anwendungsfenster sind verschwommen oder die Skalierung ist abnormal
Einige X11-Anwendungen können unter XWayland verschwommen erscheinen (insbesondere auf Bildschirmen mit hoher 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 X11Bildschirmfreigabe/-aufzeichnung nicht verfügbar
Wayland verhindert, dass Anwendungen direkt auf Bildschirminhalte zugreifen. Die Bildschirmfreigabe muss über das xdg-desktop-portal erfolgen.
# 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-portalStellen Sie bei der Bildschirmfreigabe in einem Browser sicher, dass Sie einen Browser verwenden, der PipeWire unterstützt (sowohl Firefox als auch Chrome unterstützen dies).
Remotedesktop-Tools funktionieren nicht
Bei einigen Remote-Desktop-Tools (z. B. TeamViewer, AnyDesk) können unter Wayland Probleme auftreten:
# Use GNOME built-in remote desktop
# Settings > System > Remote Desktop
# Or install Wayland-compatible VNC
sudo apt install gnome-remote-desktopGlobale Hotkeys funktionieren nicht
Wayland erlaubt Anwendungen nicht, globale Tastaturereignisse abzuhören (Sicherheitseinschränkung).
Lösungen:
- Verwenden Sie die Konfiguration der Tastaturkürzel in den GNOME-Einstellungen
- Einige Anwendungen (z. B. Flameshot) müssen Hotkeys über D-Bus-/Portalschnittstellen registrieren
Probleme mit der Zwischenablage
Die Zwischenablage funktioniert unter Wayland möglicherweise nicht in verschiedenen Anwendungen:
# Install wl-clipboard tools
sudo apt install wl-clipboard
# Copy
echo "content" | wl-copy
# Paste
wl-pasteProbleme mit der Eingabemethode
# 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=fcitxElektronenanwendungen
Viele Electron-Anwendungen (VS Code, Slack usw.) müssen die Unterstützung für Wayland aktivieren:
# Add launch parameters
code --enable-features=UseOzonePlatform --ozone-platform=wayland
# Or modify the Exec line in the .desktop file
# Add --ozone-platform=waylandWenn Sie eine X.org-Sitzung benötigen
Ab Ubuntu 26.04 ist die standardmäßige Ubuntu Desktop-Sitzung (GNOME) nur Wayland: Der Anmeldebildschirm bietet nicht mehr die Option „GNOME auf Xorg“ und WaylandEnable=false in /etc/gdm3/custom.conf wird nicht mehr wirksam. Wenn eine Anwendung wirklich auf einem nativen X.org-Server ausgeführt werden muss, haben Sie zwei Möglichkeiten:
Option 1: Installieren Sie einen anderen Desktop, der eine X.org-Sitzung bereitstellt
KDE Plasma, Xfce, MATE, i3 und ähnliche Desktops bieten weiterhin X.org-Sitzungen. Wählen Sie nach der Installation eine X.org-Sitzung aus dem Zahnradmenü in der unteren rechten Ecke des Anmeldebildschirms aus:
# 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: Verwenden Sie X11 innerhalb dieser Desktop-Sitzung
Sobald Sie sich bei einer der oben genannten X.org-Sitzungen angemeldet haben, funktionieren X11-Tools wie xrandr, xdotool und xclip normal. Unter der Sitzung GNOME sollten Sie stattdessen native Wayland-Tools verwenden (Einstellungen wl-clipboard, ydotool, GNOME usw.).
Die meisten X11-Anwendungen benötigen überhaupt keinen Sitzungswechsel – unter Wayland werden sie automatisch über XWayland ausgeführt. Nur die wenigen Fälle, die von X.org-Serverfunktionen abhängen (globale Hotkeys, ältere Bildschirmaufzeichnungsschnittstellen), erfordern eine X.org-Sitzung.
XWayland
XWayland ist die Kompatibilitätsschicht X11 unter Wayland. Die meisten X11-Anwendungen werden automatisch über XWayland ausgeführt.
# 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 XWaylandDrücken Sie in GNOME Alt+F2 und geben Sie lg (Looking Glass) ein. Auf der Registerkarte „Windows“ können Sie sehen, ob jedes Fenster XWayland verwendet.
NVIDIA und Wayland
NVIDIA GPU-Benutzer müssen Folgendes sicherstellen:
# 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=nvidiaKurzreferenz zur Anwendungskompatibilität
| Anwendung | Wayland Unterstützung | Notizen |
|---|---|---|
| Firefox | Native Unterstützung | Standardmäßig Wayland |
| Chrome/Chrom | Native Unterstützung | Erfordert Startparameter |
| VS-Code | Unterstützt | Erfordert Ozonparameter |
| LibreOffice | Native Unterstützung | — |
| GIMP | XWayland | Funktioniert gut |
| VLC | Native Unterstützung | — |
| OBS Studio | Native Unterstützung | Verwendet die PipeWire-Erfassung |
| Steam | XWayland | Funktioniert grundsätzlich |
| Wine/Proton | XWayland | Funktioniert grundsätzlich |