xrandrクローンモニターは自動的に解像度を検出します。

xrandrクローンモニターは自動的に解像度を検出します。

現在、デスクトップを別のモニターに複製するスクリプトを作成したいのですが、2番目のモニターの解像度をプライマリモニターの解像度に設定することはできません。

2台目のモニターの解像度を1台目のモニターの解像度と同じに自動的に設定するにはどうすればよいですか?

答え1

2 台のモニターが接続されている場合、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

関連情報