设置分辨率,添加自定义分辨率。

测试环境:  Debian 10 , xorg 7.7+19

一般来说修改分辨率使用xrandr命令就可以了,但有的时候这个方法感觉过于繁琐,于是就找到了修改Xorg X server配置文件的方法。

具体方法就是在/usr/share/X11/xorg.conf.d/添加一个配置文件10-monitor.conf,来实现分辨率修改,重启后生效。(这个配置文件是1920*1080_60Hz)

wget -P /usr/share/X11/xorg.conf.d https://t.for-get.com/10-monitor.conf

你也许可能不会满足1080p想要使用更高分辨率或其他分辨率,可以通过cvt或gtf查询分辨率信息(区别是gtf的刷新频率参数是必填,另外GTF在2002年被CVT所取代),例如

root@debian:~# cvt 2560 1440
# 2560x1440 59.96 Hz (CVT 3.69M9) hsync: 89.52 kHz; pclk: 312.25 MHz
Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync

root@debian:~# cvt 2560 1440 60
# 2560x1440 59.96 Hz (CVT 3.69M9) hsync: 89.52 kHz; pclk: 312.25 MHz
Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync

root@debian:~# gtf 2560 1440 60
# 2560x1440 @ 60.00 Hz (GTF) hsync: 89.40 kHz; pclk: 311.83 MHz
Modeline "2560x1440_60.00" 311.83 2560 2744 3024 3488 1440 1441 1444 1490 -HSync +Vsync

然后照葫芦画瓢的修改10-monitor.conf中Modeline Option Modes这三个地方的参数。

分辨率2K的10-monitor.conf如下

Section "Device"
Identifier "Monitor0"
EndSection

Section "Monitor"
Identifier "Monitor0"
Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
Option "PreferredMode" "2560x1440_60.00"
EndSection

Section "Screen"
Identifier "Screen0"
Monitor "Monitor0"
Device "Device0"
SubSection "Display"
Modes "2560x1440"
EndSubSection
EndSection

关于配置修改的更多信息可以查看xorg.conf.5.xhtml

https://www.x.org/archive/current/doc/man/man5/xorg.conf.5.xhtml

关于xrandr修改分辨率

通过xrandr修改分辨率不需要重启,因为重启后设置失效,想要保留设置,还是需要修改一些系统文件,具体方法请自行查阅。

1.通过xrandr -s修改分辨率,这个方法的前提xrandr能列出分辨率

root@debian10:~# xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 4096 x 4096
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1920x1080_60.00 59.96*+
1024x768 60.00 +
1280x1024 60.02
1280x960 60.00
1280x800 59.81 59.91
1280x768 59.87 59.99
1280x720 60.00
800x600 60.32 56.25
848x480 60.00
640x480 59.94
root@debian10:~# xrandr -s 1280x720

2.添加自定义分辨率选项

通过cvt或者gtf查询信息,添加新的分辨率选项

xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --output VGA-1 --mode "1920x1080_60.00"

命令中vga-1可能不同,具体请参操xrandr所列出的信息。


后记

正常修改分辨率的方法是在应用程序中找到设置,然后在显示中修改分辨率。

以上的方法针对显示中没有期望分辨率的选项。