mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-12-19 18:16: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 ret;
|
||||||
int euid;
|
int euid;
|
||||||
char *exe = NULL;
|
char *exe = NULL;
|
||||||
|
const char *env = NULL;
|
||||||
char path[PATH_MAX];
|
char path[PATH_MAX];
|
||||||
char curpath[PATH_MAX];
|
char curpath[PATH_MAX];
|
||||||
|
|
||||||
@@ -1270,6 +1271,18 @@ int real_main(int argc, char **argv)
|
|||||||
return 1;
|
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)
|
if (euid == 0)
|
||||||
{
|
{
|
||||||
vlog("We have root privileges, just exec %s\n", path);
|
vlog("We have root privileges, just exec %s\n", path);
|
||||||
|
|||||||
Reference in New Issue
Block a user