web-dev-qa-db-ja.com

ディスプレイを1つだけにする方法

VGAケーブルを介してモニターに接続されているラップトップがあります。ディスプレイを外部モニターのみに設定しようとしています(ラップトップ画面にディスプレイを表示したくない)。ただし、「ディスプレイ」設定でラップトップのディスプレイを「オフ」に設定しても、どちらもディスプレイではありません(ラップトップの画面とモニターには信号がありません)。それでは、ディスプレイが外部モニターにしか表示されない場所にどのように到達しますか?

5
Isaiah Bugarin

xrandrを使用して、デフォルトのプライマリモニターを変更できます。

xrandr --output DFP1 --primaryがトリックを行うことが判明しました。 DFP1を、プライマリモニターにするモニターの名前に置き換えます。 xrandr --propを実行して、現在接続されているモニターの適切な名前を取得できます。

xrandr --output DFP1 --primaryを実行すると、プライマリモニターが切り替わりますが、ラップトップを再起動すると、ラップトップが再びプライマリディスプレイになります。

そのため、起動時に実行する簡単なスクリプトを記述し、外部モニターが接続されているかどうかを確認し、接続されている場合は、外部モニターをプライマリディスプレイにするコマンドを実行することを考えました。

#!/bin/bash
NR_OF_MONITORS=$(xrandr -d :0 -q | grep ' connected' | wc -l)
if [ $NR_OF_MONITORS = "2" ]; then
  xrandr --output DFP1 --primary
fi

ソース

3
Mark Rooney