mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-12-19 10:06:17 +00:00
Fix the LinuxGUI program crash issue in wayland environment. (#3406)
This commit is contained in:
@@ -1221,6 +1221,7 @@ int real_main(int argc, char **argv)
|
||||
int ret;
|
||||
int euid;
|
||||
char *exe = NULL;
|
||||
const char *env = NULL;
|
||||
char path[PATH_MAX];
|
||||
char curpath[PATH_MAX];
|
||||
|
||||
@@ -1270,6 +1271,18 @@ int real_main(int argc, char **argv)
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (strstr(path, "gtk"))
|
||||
{
|
||||
env = getenv("XDG_SESSION_TYPE");
|
||||
vlog("=== XDG_SESSION_TYPE is <%s> ===\n", env ? env : "NULL");
|
||||
|
||||
if (env && strncasecmp(env, "wayland", 7) == 0)
|
||||
{
|
||||
vlog("Force GDK_BACKEND from %s to x11 for better compatibility\n", env);
|
||||
setenv("GDK_BACKEND", "x11", 1);
|
||||
}
|
||||
}
|
||||
|
||||
if (euid == 0)
|
||||
{
|
||||
vlog("We have root privileges, just exec %s\n", path);
|
||||
|
||||
Reference in New Issue
Block a user