哪个脚本默认将我的 QT_AUTO_SCREEN_SCALE_FACTOR 环境变量设置为零?

哪个脚本默认将我的 QT_AUTO_SCREEN_SCALE_FACTOR 环境变量设置为零?

我正在努力在我的系统 (debian bullseye) 中设置默认值QT_AUTO_SCREEN_SCALE_FACTOR。但似乎我放入设置器的值.profile被忽略了。无论如何,环境变量已设置,但其值为零。我搜索了我的.profile.xsessionrc和整个/etc,但没有找到任何东西。所以我的问题是谁设置了默认值QT_AUTO_SCREEN_SCALE_FACTOR以及如何永久更改此值?

答案1

我今天也遇到了同样的问题 (debian sid),并找到了罪魁祸首。就是应用程序startplasma-x11本身。

你可以自己下载源代码来检查plasma-workspace。在startplasma.cpp5.27.2 版本中,从第 335 行开始你会发现:

    qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "0");

    qputenv("KDE_FULL_SESSION", "true");
    qputenv("KDE_SESSION_VERSION", "5");
    qputenv("KDE_SESSION_UID", QByteArray::number(getuid()));
    qputenv("XDG_CURRENT_DESKTOP", "KDE");

    qputenv("KDE_APPLICATIONS_AS_SCOPE", "1");

我想我会删除此行并自己编译它,以便能够通过.profile或设置此变量...

然而,这不是最终的解决方案,因为升级时需要重新编译。

相关内容