使用xrandr设置多屏显示

$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 294mm x 165mm
   1920x1080     59.93*+
   1680x1050     59.95    59.88
   1400x1050     59.98
   1600x900      59.99    59.94    59.95    59.82
   1280x1024     60.02
   1400x900      59.96    59.88
   1280x960      60.00
   1440x810      60.00    59.97
   1368x768      59.88    59.85
   1280x800      59.99    59.97    59.81    59.91
   1280x720      60.00    59.99    59.86    59.74
   1024x768      60.04    60.00
   960x720       60.00
   928x696       60.05
   896x672       60.01
   1024x576      59.95    59.96    59.90    59.82
   960x600       59.93    60.00
   960x540       59.96    59.99    59.63    59.82
   800x600       60.00    60.32    56.25
   840x525       60.01    59.88
   864x486       59.92    59.57
   700x525       59.98
   800x450       59.95    59.82
   640x512       60.02
   700x450       59.96    59.88
   640x480       60.00    59.94
   720x405       59.51    58.99
   684x384       59.88    59.85
   640x400       59.88    59.98
   640x360       59.86    59.83    59.84    59.32
   512x384       60.00
   512x288       60.00    59.92
   480x270       59.63    59.82
   400x300       60.32    56.34
   432x243       59.92    59.57
   320x240       60.05
   360x202       59.51    59.13
   320x180       59.84    59.32
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
   1920x1080     60.00*+  60.00    50.00    59.94
   1920x1080i    60.00    60.00    50.00    59.94
   1600x1200     60.00
   1280x1024     75.02    60.02
   1152x864      75.00
   1280x720      60.00    60.00    50.00    59.94
   1024x768      75.03    60.00
   800x600       75.00    60.32
   720x576       50.00    50.00
   720x576i      50.00    50.00
   720x480       60.00    60.00    59.94    59.94    59.94
   720x480i      60.00    60.00    59.94    59.94
   640x480       75.00    60.00    59.94    59.94
   720x400       70.08

观察输出可知,连接了两个显示器 (eDP-1, HDMI-2),其中 eDP-1 是主显示器。如果第二块屏幕无显示,执行下面的命令。

xrandr --output HDMI-2

又,指定分辨率为 1920x1080,

xrandr --output HDMI-2 --mode 1920x1080

又,设置为右侧扩展屏,即光标向右可移动至第二块屏,

xrandr --output HDMI-2 --right-of eDP-1

又,连接上第二块屏,想关掉内置显示屏,(警告:不要随便关掉内置屏)

xrandr --output eDP-1 --off

又,开启内置屏。

xrandr --output eDP-1 --auto

某些情况下会无法检测显示器的最大分辨率,此时需要手动设置显示器的分辨率。参考此处

# 获取参数值
$ 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

# 新建 mode
$ xrandr --newmode "2560x1440_60.00"  312.25  2560 2752 3024 3488  1440 1443 1448 1493 -hsync +vsync

# 为指定显示设备 add mode
$ xrandr --addmode HDMI2 "2560x1440_60.00"

# 指定显示器分辨率
$ xrandr --output HDMI2 --mode "2560x1440_60.00"

如果显示屏分辨率更改成功但窗口显示不完整(即只有左上角以指定分辨率显示,其他部分空白),可以尝试关闭内置显示屏,此时显示器应该能以完整窗口显示内容。