Linux通过xrandr命令设置屏幕分辨率以及多屏

date: 2013.05.23; modification:2018.08.17

目录:

1 背景

没有桌面系统的时候, 比如使用awesome, 屏幕显示分辨率不对就需要用命令行来设置.

2 查看分辨率

调用命令:

xrandr

会出现类似如下结果:

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 800
default connected 1280x800+0+0 0mm x 0mm
   1024x768       85.0     75.0     70.0     60.0      0.0  
   832x624        75.0  
   800x600        85.0     75.0     72.0     60.0     56.0      0.0  
   640x480        85.0     75.0     73.0     60.0      0.0  
   720x400        85.0  
   640x400        85.0      0.0  
   640x350        85.0  
   320x240         0.0  
   400x300         0.0  
   512x384         0.0  
   854x480         0.0  
   1280x720        0.0  
   1280x800        0.0* 
   720x480         0.0  
   720x576         0.0  
   320x200         0.0  
   800x480         0.0  
   1280x768        0.0  

default connected 1280x800+0+0 0mm x 0mm表示当前默认是1280x800.

3 设置分辨率

输入命令:

xrandr --output default --mode "1920x1080"

即可变为1920x1080的分辨率。

4 设置启动自动运行

可以将命令放到: /etc/X11/Xsession.d/45custom_xrandr-settings 脚本中.

5 设置多屏

如果连接了多屏, 调用无参数的xrandr会显示类似信息:

Screen 0: minimum 8 x 8, current 3360 x 1080, maximum 32767 x 32767
HDMI1 connected primary 1920x1080+1440+0 (normal left inverted right x axis y axis) 598mm x 336mm
   1920x1080     60.00*+
   1680x1050     59.88  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00  
   1024x768      75.08    60.00  
   1024x576      59.97  
   832x624       74.55  
   800x600       75.00    60.32  
   640x480       75.00    60.00  
   720x400       70.08  
VGA1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 430mm x 280mm
   1440x900      59.89*+  74.98  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1024x768      75.08    72.00    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32  
   640x480       75.00    72.81    66.67    60.00  
   720x400       70.08  

其中的HDMI1 VGA1就是用来设置多屏用的名称.

设置双屏:

克隆模式:

xrandr --output VGA1 --same-as HDMI1 --mode 1920x1080

扩展模式:

xrandr --output VGA1 --right-of HDMI1 --auto

xrandr --output HDMI1 --primary --auto --output VGA1 --auto --left-of HDMI1     # 这种方式设置多个