![xrandr 克隆显示器自动检测分辨率](https://linux22.com/image/5255/xrandr%20%E5%85%8B%E9%9A%86%E6%98%BE%E7%A4%BA%E5%99%A8%E8%87%AA%E5%8A%A8%E6%A3%80%E6%B5%8B%E5%88%86%E8%BE%A8%E7%8E%87.png)
我想编写一个脚本将当前桌面克隆到另一个显示器,但无法将第二个显示器的分辨率设置为主显示器的分辨率。
如何自动将第二台显示器的分辨率设置为与第一台显示器相同?
答案1
这取决于连接两台显示器时 xrandr 的输出是什么。如果是这样的:
$ xrandr
Screen 0: minimum 320 x 200, current 1400 x 1050, maximum 1400 x 1400
VGA disconnected (normal left inverted right x axis y axis)
LVDS connected 1400x1050+0+0 (normal left inverted right x axis y axis) 286mm x 214mm
1400x1050 60.0*+ 50.0
[...]
然后,您可以使用sed
获取主显示器(此处为 LVDS)的分辨率并将其设置为辅助显示器(此处为 VGA):
RESOLUTION=$(xrandr | sed -nr 's/LVDS connected ([0-9]+x[0-9]+).*/\1/p')
xrandr --output VGA --mode $RESOLUTION