qt 判断程序是否走的wayland

auto e = QProcessEnvironment::systemEnvironment();

QString XDG_SESSION_TYPE = e.value(QStringLiteral("XDG_SESSION_TYPE"));

QString WAYLAND_DISPLAY = e.value(QStringLiteral("WAYLAND_DISPLAY"));

if (XDG_SESSION_TYPE == QLatin1String("wayland") || WAYLAND_DISPLAY.contains(QLatin1String("wayland"), Qt::CaseInsensitive)){

  isWayland = true;

}

原文地址:https://www.cnblogs.com/gladiatorplus/p/13745007.html