Linux 下的 Telegram 客户端,在带有环境变量 QT_SCREEN_SCALE_FACTORS
时无法正常缩放,使用 env -u telegram-desktop
启动客户端之后缩放和界面都是正常的。但我在去掉这个环境变量后,在客户端里打开外部程序( Ark 、Kate 等)时,这些外部程序就没有缩放了。有没有办法可以让 QT_SCREEN_SCALE_FACTORS
的更改或删除只对 TG 客户端生效,由客户端启动的程序不受影响?
1
iamzuoxinyu 2022-11-02 00:14:49 +08:00
如果 tg 是通过 xdg-open 打开的外部程序的话,可以尝试给这些程序的.desktop 文件强制指定下 env ;或者干脆直接魔改 xdg-open (它是个 shell 脚本)。
|
2
ysc3839 2022-11-02 11:55:38 +08:00
建议优先考虑解决“带有环境变量 QT_SCREEN_SCALE_FACTORS 时无法正常缩放”。
不然的话应该只有 hook 的方案可行,启动时把环境变量保存后干掉,然后 hook exec 等系统调用,启新进程时把环境变量加上。 |