diff --git a/src/dde-session/environmentsmanager.cpp b/src/dde-session/environmentsmanager.cpp index 657ebd0..33c196e 100644 --- a/src/dde-session/environmentsmanager.cpp +++ b/src/dde-session/environmentsmanager.cpp @@ -90,7 +90,7 @@ void EnvironmentsManager::createGeneralEnvironments() if (sessionType == "x11") { m_envMap.insert("QT_QPA_PLATFORM", "dxcb:xcb"); } else if (sessionType == "wayland") { - m_envMap.insert("QT_QPA_PLATFORM", "wayland"); + m_envMap.insert("QT_QPA_PLATFORM", "wayland;xcb"); m_envMap.insert("QT_WAYLAND_SHELL_INTEGRATION", "xdg-shell;wl-shell;ivi-shell;qt-shell;"); m_envMap.insert("XCURSOR_SIZE", "24"); } diff --git a/systemd/dde-session-pre.target.wants/dde-display.service b/systemd/dde-session-pre.target.wants/dde-display.service index 98e0ac2..285c34f 100644 --- a/systemd/dde-session-pre.target.wants/dde-display.service +++ b/systemd/dde-session-pre.target.wants/dde-display.service @@ -10,6 +10,9 @@ Before=dde-session-pre.target Before=dde-session@x11.service +Wants=treeland-xwayland.service +After=treeland-xwayland.service + [Service] Type=notify NotifyAccess=all