diff --git a/src/main_wayland.cpp b/src/main_wayland.cpp index 5a5ca2e532..147a84457f 100644 --- a/src/main_wayland.cpp +++ b/src/main_wayland.cpp @@ -717,6 +717,7 @@ int main(int argc, char * argv[]) QObject::connect(&a, &KWin::Application::workspaceCreated, server, &KWin::WaylandServer::initWorkspace); if (!server->socketName().isEmpty()) { environment.insert(QStringLiteral("WAYLAND_DISPLAY"), server->socketName()); + qputenv("WAYLAND_DISPLAY", server->socketName().toUtf8()); } a.setProcessStartupEnvironment(environment); diff --git a/src/xwl/xwayland.cpp b/src/xwl/xwayland.cpp index 22261b5050..a406397d32 100644 --- a/src/xwl/xwayland.cpp +++ b/src/xwl/xwayland.cpp @@ -388,6 +388,8 @@ void Xwayland::handleXwaylandReady() auto env = m_app->processStartupEnvironment(); env.insert(QStringLiteral("DISPLAY"), m_displayName); env.insert(QStringLiteral("XAUTHORITY"), m_xAuthority); + qputenv("DISPLAY", m_displayName.toUtf8()); + qputenv("XAUTHORITY", m_xAuthority.toUtf8()); m_app->setProcessStartupEnvironment(env); Xcb::sync(); // Trigger possible errors, there's still a chance to abort