Linuxで外部モニターが接続されていることをどのように検出できますか?
ワークスペースを設定するには、さまざまなスクリプトを実行する必要があります。
モニターの状態が変化したときにスクリプトを開始するための巧妙な方法はありますか?
Nvidiaディスプレイドライバを使用しています。
Linuxで外部モニターが接続されていることをどのように検出できますか?
ワークスペースを設定するには、さまざまなスクリプトを実行する必要があります。
モニターの状態が変化したときにスクリプトを開始するための巧妙な方法はありますか?
Nvidiaディスプレイドライバを使用しています。
回答:
私は同じ答えを探していました:/
disper(http://willem.engen.nl/projects/disper)とgconftoolを使用して、2番目のgnome-panelと一緒に2番目のモニターを有効/無効にします。
disper -lは、接続されているすべてのモニターを一覧表示するため、最後の手段としてポーリングできます。
# only primary display
disper -s
gconftool-2 --type int --set /apps/panel/toplevels/panel_1/screen -- -1
# dual display (nvidia twinview)
disper -e
gconftool-2 --type int --set /apps/panel/toplevels/panel_1/screen 0
killall gnome-panel
udev
イベントを使用する必要があります...可能なルールは次のようになります:
KERNEL=="card0", SUBSYSTEM=="drm", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/ninette/.Xauthority", RUN+="/usr/local/bin/0x_hw_hotplug_monitor.sh"
(出典https://bbs.archlinux.org/viewtopic.php?pid=1329375#p1329375)
xrandr
、数秒ごとに出力の変化を照会するスクリプトを記述し、違いに気付いた場合はスクリプトを実行することです。