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。调整生效。

鲁公网安备37011302000501号