mirror of
https://github.com/nextcloud/desktop.git
synced 2025-10-26 11:17:43 +00:00
Merge pull request #7687 from nextcloud/bugfix/vmware
Attempt to detect if client is running in a Vmware to disable graphic acceleration
This commit is contained in:
commit
8fd376992d
@ -232,6 +232,23 @@ Application::Application(int &argc, char **argv)
|
||||
// Ensure OpenSSL config file is only loaded from app directory
|
||||
QString opensslConf = QCoreApplication::applicationDirPath() + QStringLiteral("/openssl.cnf");
|
||||
qputenv("OPENSSL_CONF", opensslConf.toLocal8Bit());
|
||||
|
||||
const auto shouldDisableGraphicsAcceleration = [&]() {
|
||||
if (qEnvironmentVariableIsSet("VMWARE")) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (qEnvironmentVariableIsSet("SESSIONNAME") && qEnvironmentVariable("SESSIONNAME").startsWith("RDP-")) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
if (shouldDisableGraphicsAcceleration()) {
|
||||
qputenv("SVGA_ALLOW_LLVMPIPE", 0);
|
||||
qCInfo(lcApplication) << "Disabling graphics acceleration, application might be running in a virtual or in a remote desktop.";
|
||||
}
|
||||
#endif
|
||||
|
||||
// TODO: Can't set this without breaking current config paths
|
||||
|
||||
Loading…
Reference in New Issue
Block a user