运行 xrandr 更改刷新率会将 Gnome 显示缩放比例重置为 100%

运行 xrandr 更改刷新率会将 Gnome 显示缩放比例重置为 100%

我在配备 AMD Ryzen 3200g APU 的新 HTPC 上使用 Ubuntu 20.04 和 2160p 电视。

为了将显示刷新率与正在播放的视频同步,我有mpv 的 xrandr.lua 脚本它只运行 xrandr,例如:

xrandr --output HDMI-A-0 --mode 3840x2160 --rate 24

一切都很好,除了每次运行 xrandr 命令时(包括我手动执行该命令时),它会将 Gnomes 显示缩放设置重置回 100%,这对于远处的电视来说不是最理想的,我无法阅读任何文本。

有没有办法强制 Gnome 无论如何始终默认使用 200% 缩放比例?

答案1

经过搜索并尝试更多后,我找到了一个解决方案:

手动启用 HiDpi 支持,具体说明如下https://wiki.gnome.org/HowDoI/HiDpi

gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "[{'Gdk/WindowScalingFactor', <2>}]"

然后将比例因子设置为 2

gsettings set org.gnome.desktop.interface scaling-factor 2

在终端中(不带 sudo)将强制 Gnome 使用 200% 缩放。运行 Xrandr 将不再重置它。

缺点是:

  1. 从 Ubuntu 设置 GUI 更改缩放比例不再有效
  2. Gnome 始终默认使用 200% 缩放比例,即使您连接 1080p 显示器,因为它会根据显示 DPI 禁用 Gnomes 自动选择。

这两款都是我可以接受的,因为我将它用作 HTPC,只连接电视。

答案2

您还可以安装来更改 gnome和显示器的dconf-editor默认设置:xrandr

sudo apt -y install dconf-editor

然后您应该能够转到该文件夹​​:

/org/gnome/settings-daemon/plugins/xrandr

通过该应用程序。

如果您在那里找不到所需内容,您可以尝试使用它gsettings来查找允许您强制 200 缩放的架构和密钥。

相关内容