diff --git a/src/plugins/platforms/wayland/qwaylandwindow.cpp b/src/plugins/platforms/wayland/qwaylandwindow.cpp index ef4dfba743d..e43f8a274d7 100644 --- a/src/plugins/platforms/wayland/qwaylandwindow.cpp +++ b/src/plugins/platforms/wayland/qwaylandwindow.cpp @@ -1087,8 +1087,8 @@ bool QWaylandWindow::createDecoration() if (targetKey.isEmpty()) { auto unixServices = dynamic_cast( QGuiApplicationPrivate::platformIntegration()->services()); - const QByteArray currentDesktop = unixServices->desktopEnvironment(); - if (currentDesktop == "GNOME") { + const QList desktopNames = unixServices->desktopEnvironment().split(':'); + if (desktopNames.contains("GNOME")) { if (decorations.contains("adwaita"_L1)) targetKey = "adwaita"_L1; else if (decorations.contains("gnome"_L1))