Linux下的应用窗口缩放不正常

全新安装Debian容器时,应用窗口的缩放和FydeOS本体一致,即正常比例:

但是现在不知为何,缩放突然变小:

VSCode是可以调节自己窗口的缩放,但是其他应用大都没有办法。
fastfetch输出如下,其中Display一栏的结果与全新安装时相同。

由于Debian 12已经切换到使用Wayland,xrandr命令对Wayland接管下的情况无效。
经过测试,xrandr命令的输出也和全新安装时一致。

虽然已经尝试将/etc/gdm3/daemon.conf中的#WaylandEnable=false取消注释,即改为WaylandEnable=false,但似乎并没有效果,显示仍然由Wayland接管。

wlr-randr只能报错compositor doesn't support wlr-output-management-unstable-v1

其他方法,如gnome-randr等也不起效。

这里的缩放到底是由什么决定的?

这些异常的窗口目前缩放应该只有0.8倍(即1920x1080)。正常情况应该是1536x864,和FydeOS本体一致。

似乎主要是Electron应用的缩放出现问题,比如VSCode、QQNT、Motrix等。

Qt应用也有问题,如Prism Launcher。

其他应用,如Firefox、Aseprite未见异常。

Electron应用可以用--force-device-scale-factor=1.25参数临时解决。

此外,VSCode可以将Window: Zoom Level设置为1.25临时解决。

Qt应用暂时无法解决。

QT也有类似的环境变量
QT_SCALE_FACTOR

Emmmmm,为什么你容器中的Vscode不会有一个白白的标题栏。。。而是看上去跟原生linux的差不多?需要什么特别设置么 :joy:

在设置里把Window: Title Bar Style设为custom即可。

{
    "window.titleBarStyle": "custom"
}
2 个赞

感谢!被白条扎眼了好久。。。总算舒服了!

@alpha 看一下