解决更新KDE后SESSION环境变量的问题

解决更新KDE后SESSION环境变量的问题
This commit is contained in:
Arkylin 2020-08-06 20:13:44 +08:00 committed by DuckSoft
parent a89ba77be7
commit 0748943588
No known key found for this signature in database
GPG Key ID: 7A3A9FA6E4FD4A8D

View File

@ -233,7 +233,7 @@ namespace Qv2ray::components::proxy
QList<ProcessArgument> actions;
actions << ProcessArgument{ "gsettings", { "set", "org.gnome.system.proxy", "mode", "manual" } };
//
bool isKDE = qEnvironmentVariable("XDG_SESSION_DESKTOP") == "KDE";
bool isKDE = qEnvironmentVariable("XDG_SESSION_DESKTOP") == "KDE" || qEnvironmentVariable("XDG_SESSION_DESKTOP") == "plasma";
bool isDDE = !isKDE && qEnvironmentVariable("XDG_CURRENT_DESKTOP").toLower() == "deepin";
const auto configPath = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation);
@ -412,7 +412,7 @@ namespace Qv2ray::components::proxy
InternetSetOption(nullptr, INTERNET_OPTION_REFRESH, nullptr, 0);
#elif defined(Q_OS_LINUX)
QList<ProcessArgument> actions;
const bool isKDE = qEnvironmentVariable("XDG_SESSION_DESKTOP") == "KDE";
const bool isKDE = qEnvironmentVariable("XDG_SESSION_DESKTOP") == "KDE" || qEnvironmentVariable("XDG_SESSION_DESKTOP") == "plasma";
const auto configRoot = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation);
// Setting System Proxy Mode to: None