SUMMARY | 问题概要
[Bug] 200% UI 缩放下 Chromium/Electron 应用被双重放大
(DDE 注入 --force-device-scale-factor=2,应用又自读 wl_outp
SOFTWARE/OS VERSIONS | 软件/系统版本信息
## 环境
- Deepin 25 (crimson)
- dde-application-manager 1.2.59 / treeland 0.9.1 / linglong-store 3.5.0
- 显示器:DP-1 3840×2160 @ 600×330mm(≈162 DPI)
- 桌面:DDE + treeland(Wayland),UI 缩放 200%(individual-
PRE-REQUIREMENT | 预置条件
4k屏,200%缩放。
STEPS TO REPRODUCE | 复现步骤
根因(可复现证据)
- DDE 按 200% UI 缩放给应用注入 --force-device-scale-factor=2:
- 非 linglong:app-DDE-*.service 的 ExecStart 带该参数(debFix.sh 包装)
- linglong:ll-cli 生成的 entrypoint.sh 带该参数
- 这些应用(Chromium/Electron)在 Wayland 下又自读 wl_output scale=2 并渲染,
与 DDE 强乘的 2 叠加 = 双重放大。
wayland-info 显示 treeland 输出 scale: 2;XSettings scale-factor: 2、
全局 individual-scaling: "ALL=2.00;";ps 可见应用命令行带该 flag。
OBSERVED RESULT | 观察到的结果
No response
EXPECTED RESULT | 期望的结果
Chromium/Electron 应用的 device-scale 应与 DDE 注入的 --force-device-scale-factor
协调,避免「强乘 2 × 自读 2」的双重放大;或在 200% 缩放下仅按 200% 渲染一次。
ADDITIONAL INFORMATION | 额外补充
编辑 ~/.local/share/applications/*.desktop 的 Exec= 行,删除
--force-device-scale-factor=2(lastore 更新可能重新注入;
副作用是该应用回到 1x,与系统 200% 不一致,故仅为临时手段)。
SUMMARY | 问题概要
[Bug] 200% UI 缩放下 Chromium/Electron 应用被双重放大
(DDE 注入 --force-device-scale-factor=2,应用又自读 wl_outp
SOFTWARE/OS VERSIONS | 软件/系统版本信息
PRE-REQUIREMENT | 预置条件
4k屏,200%缩放。
STEPS TO REPRODUCE | 复现步骤
根因(可复现证据)
与 DDE 强乘的 2 叠加 = 双重放大。
wayland-info显示 treeland 输出scale: 2;XSettingsscale-factor: 2、全局
individual-scaling: "ALL=2.00;";ps可见应用命令行带该 flag。OBSERVED RESULT | 观察到的结果
No response
EXPECTED RESULT | 期望的结果
Chromium/Electron 应用的 device-scale 应与 DDE 注入的 --force-device-scale-factor
协调,避免「强乘 2 × 自读 2」的双重放大;或在 200% 缩放下仅按 200% 渲染一次。
ADDITIONAL INFORMATION | 额外补充
编辑 ~/.local/share/applications/*.desktop 的 Exec= 行,删除
--force-device-scale-factor=2(lastore 更新可能重新注入;
副作用是该应用回到 1x,与系统 200% 不一致,故仅为临时手段)。