现在大部分桌面默认是
wayland协议,对于wayland应用程序与桌面环境通常有较好的缩放支持,而对xwayland/x11应用有时缩放会明显不起作用,需要一些额外设置(通常是设置一些环境变量),本文对多种框架的处理情况进行总结。
1. QT 缩放(WeChat等应用)
环境变量:
QT_SCREEN_SCALE_FACTOR=2 #强制2倍缩放
QT_AUTO_SCREEN_SCALE_FACTOR=1 #自动缩放
2. Avalonia 强制全局缩放(Ryujinx等应用)
环境变量:
AVALONIA_GLOBAL_SCALE_FACTOR=2 #强制2倍缩放https://github.com/AvaloniaUI/Avalonia/issues/9390
3. Chrome/Electron wayland支持
添加启动参数(编辑 xxx.desktop 或者 ~/.config/xxx-flags.conf):
--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime
https://jishuzhan.net/article/1951523354925641730
4. Gnome 缩放
gsettings set org.gnome.mutter experimental-features '["scale-monitor-framebuffer", "xwayland-native-scaling"]'
评论