我正在努力在我的系统 (debian bullseye) 中设置默认值QT_AUTO_SCREEN_SCALE_FACTOR
。但似乎我放入设置器的值.profile
被忽略了。无论如何,环境变量已设置,但其值为零。我搜索了我的.profile
、.xsessionrc
和整个/etc
,但没有找到任何东西。所以我的问题是谁设置了默认值QT_AUTO_SCREEN_SCALE_FACTOR
以及如何永久更改此值?
答案1
我今天也遇到了同样的问题 (debian sid),并找到了罪魁祸首。就是应用程序startplasma-x11
本身。
你可以自己下载源代码来检查plasma-workspace
。在startplasma.cpp
5.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
或设置此变量...
然而,这不是最终的解决方案,因为升级时需要重新编译。