830 字
4 分钟
Fedora(GNOME DE)自定义屏幕缩放
2025-08-03

Fedora支持设置分辨率缩放,但对于众多的屏幕规格,默认的缩放选项可能无法满足所有需求。 系统自带的缩放比例仅有以下规格:100%、125%、150%、175%、200%、225%等。
假设我主屏幕缩放在200%,为了使副显示器屏幕中的文字大小或软件窗口等元素与主屏幕一致(逻辑PPI相同),需要调整的缩放常常在两个档位之间。

如何自定义分辨率和缩放比例,获得更舒适的视觉体验?本文将为你详细介绍相关方法和技巧。

配置文件#

.config/monitors.xml 是 Linux 桌面环境(如 GNOME、Cinnamon、MATE 等)用来记录和还原显示器(屏幕)布局配置的文件。它以 XML 格式保存了你电脑曾经用过的显示器排列、分辨率、刷新率、缩放比例、主显示器设置等信息。这样每次插拔显示器或切换配置时,系统能自动恢复你上次的显示布局。

我的.config/monitors.xml 文件如下

<monitors version="2">
<configuration>
<layoutmode>logical</layoutmode>
<logicalmonitor>
<x>1536</x>
<y>0</y>
<scale>1.502347469329834</scale>
<monitor>
<monitorspec>
<connector>HDMI-1</connector>
<vendor>RTK</vendor>
<product>0x2560</product>
<serial>0x01010101</serial>
</monitorspec>
<mode>
<width>2560</width>
<height>1600</height>
<rate>60.002</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>0</x>
<y>40</y>
<scale>2</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>eDP-1</connector>
<vendor>TMA</vendor>
<product>TL160MDMP03-0</product>
<serial>0x00000000</serial>
</monitorspec>
<mode>
<width>3072</width>
<height>1920</height>
<rate>120.001</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
</monitors>

文件由<monitors>根标签包裹,内部包含多个 <configuration>,每个 <configuration> 描述了一种显示器组合和布局。<logicalmonitor>则表示该组合下的每个实际的显示器(逻辑显示器)配置,一个 <logicalmonitor> 对应一个物理显示器。我们修改显示器的分辨率或缩放等属性,只需要关注<logicalmonitor>标签即可。

<logicalmonitor> 具体内容:#

  • <x> 和 <y>:该显示器在虚拟桌面空间的位置(偏移坐标,通常决定多屏排列如何拼接)。
  • <scale>:缩放比例。
  • <primary>:是否为主显示器(yes/no)。
  • <monitor>:物理显示器的详细信息。
    • <monitorspec>:显示器硬件信息
      • <connector>:连接端口(如 eDP-1 内屏,DP-1/2 DisplayPort,HDMI-1 HDMI)
      • <vendor>:厂商
      • <product>:产品型号或ID
      • <serial>:序列号
    • <mode>:分辨率和刷新率
      • <width><height>:分辨率
      • <rate>:刷新率(Hz)

可以看到我的HDMI外接显示器 的缩放如下<scale>1.502347469329834</scale>。这里的缩放比例是 1.502347469329834,相当于 150.23%。
为什么不是简单的 1.5?GNOME桌面会采用double类型存储缩放比例。这里我手动将其改为<scale>1.6</scale>重新注销登陆后,打开.config/monitors.xml文件,会发现其变为<scale>1.6000000238418579</scale>这是正常现象。

提示

某些缩放比例如1.7,1.8等重新注销登陆后,.config/monitors.xml文件并不会更改,显示器缩放变为默认缩放,表明系统加载.config/monitors.xml错误,文件中设置被忽略。这时可借助编程语言获得双精度浮点数1.7的其余小数位。保持和原XML文件精度一致即可。

提示

并不是所有的缩放比例都可用,</scale>有一定粒度,但是很小。如果遇到不可用的缩放比例可以尝试微调一下缩放比例。

调整效果#

将.config/monitors.xml文件对应显示器缩放改为<scale>1.6</scale>重新注销登陆后,查看效果如下:

调整前:#

可以看到Display (RTK): 2560x1600 @ 60 Hz (as 1704x1065) [External],可以看到逻辑分辨率为1704x1065

调整后:#

可以看到Display (RTK): 2560x1600 @ 60 Hz (as 1704x1065) [External],可以看到逻辑分辨率为1600x1000。调整生效。

Fedora(GNOME DE)自定义屏幕缩放
https://milkfunc.top/posts/杂项/fedoragnome-de自定义屏幕缩放/fedoragnome-de自定义屏幕缩放/
作者
CapaCake
发布于
2025-08-03
许可协议
CC BY-NC-SA 4.0