448 字
2 分钟

Linux 分数缩放支持

2025-06-18
无标签
浏览量 加载中...

分数缩放支持#

Debian / Ubuntu 对于一些高分辨率屏幕,系统默认只有100%和200%的选项,解决方法如下。

桌面设置 (Gnome)#

首先,您需要知道您运行的是 X11 还是 Wayland:

Terminal window
echo $XDG_SESSION_TYPE

根据 echo $XDG_SESSION_TYPE 的输出决定你使用 Wayland 还是 X11 的分数缩放启用命令:

Wayland
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
Wayland (Gnome 47+)
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer', 'xwayland-native-scaling']"
X11
gsettings set org.gnome.mutter experimental-features "['x11-randr-fractional-scaling']"
TIP

2024年5月中旬,Gnome 官方对其窗口管理器 mutter 有一个尚未合并的 XWayland 分数倍缩放补丁,在 GNOME/mutter/merge_requests-3567 可以解决 XWayland 窗口缩放后的模糊问题。Gnome 47+ 已经内置了 XWayland 分数倍清晰缩放功能。

要禁用分数缩放:

Terminal window
gsettings reset org.gnome.mutter experimental-features

登录屏幕 (GDM)#

查找你的系统中的 GDM 用户

Terminal window
awk -F':' '{ print $1}' /etc/passwd | grep gdm

将您的显示器设置复制到 GDM 用户,并在每次更改帐户中的显示设置时重复此步骤:

gdm
sudo cp ~/.config/monitors.xml ~gdm/.config/monitors.xml
sudo chown gdm:gdm ~gdm/.config/monitors.xml
Debian-gdm
sudo cp ~/.config/monitors.xml ~Debian-gdm/.config/monitors.xml
sudo chown Debian-gdm:Debian-gdm ~Debian-gdm/.config/monitors.xml

访问 GDM 的 shell

gdm
sudo machinectl shell gdm@ /bin/bash
Debian-gdm
sudo machinectl shell Debian-gdm@ /bin/bash

如果上述命令无法运行,请确保 systemd-container 已经安装。

访问 GDM 的 Shell 之后,参考桌面设置输入命令。

桌面设置 (KDE)#

X-11#

设置 150
kwriteconfig6 --file kdeglobals --group KScreen --key ScaleFactor 1.5
kwriteconfig6 --file kcmfonts --group General --key forceFontDPI 144
kwriteconfig6 --file kwinrc --group Xwayland --key Scale 1.5
恢复默认
kwriteconfig6 --file kdeglobals --group KScreen --key ScaleFactor 1
kwriteconfig6 --file kcmfonts --group General --key forceFontDPI 96
kwriteconfig6 --file kwinrc --group Xwayland --key Scale 1

多显示器

终端 中运行 xrandr 获取显示器信息

Terminal window
kwriteconfig6 --file kdeglobals --group KScreen --key ScreenScaleFactors 'DisplayPort-1=1.75;DisplayPort-2=1.75;DisplayPort-3=1.75;HDMI-A-2=1.75;'

Wayland#

系统设置 → 显示器配置 中修改,或直接修改配置文件

Terminal window
echo '[
{
"data": [
{
"connectorName": "Virtual-1",
"scale": 1.5
}
],
"name": "outputs"
},
{
"data": [
{
"outputs": [
]
}
],
"name": "setups"
}
]
' | tee $HOME/.config/kwinoutputconfig.json > /dev/null

登录屏幕 (SDDM)#

设置 150
echo '[General]
GreeterEnvironment=QT_SCREEN_SCALE_FACTORS=1.5
' | sudo tee /etc/sddm.conf.d/hidpi.conf > /dev/null
恢复默认
sudo rm -rf /etc/sddm.conf.d/hidpi.conf

:::

Linux 分数缩放支持
https://www.satxm.top/posts/fractional-scaling/
作者
Satxm
发布于
2025-06-18
许可协议
CC BY-NC-SA 4.0
最后更新于 2025-06-18,距今已过 177 天

部分内容可能已过时

评论区

目录