리눅스에서 외부 모니터가 연결되어 있는지 어떻게 알 수 있습니까?
작업 공간을 설정하려면 다양한 스크립트를 실행해야합니다.
모니터 상태가 변경되었을 때 스크립트를 시작하는 영리한 방법이 있습니까?
Nvidia 디스플레이 드라이버를 사용하고 있습니다.
리눅스에서 외부 모니터가 연결되어 있는지 어떻게 알 수 있습니까?
작업 공간을 설정하려면 다양한 스크립트를 실행해야합니다.
모니터 상태가 변경되었을 때 스크립트를 시작하는 영리한 방법이 있습니까?
Nvidia 디스플레이 드라이버를 사용하고 있습니다.
답변:
나는 같은 대답을 찾고있었습니다 : /
나는 disper ( http://willem.engen.nl/projects/disper )와 gconftool을 사용하여 두 번째 그놈 패널과 함께 두 번째 모니터를 활성화 / 비활성화합니다.
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
몇 초마다 출력 변경 사항을 쿼리 하고 차이가 발견되면 스크립트를 실행하는 스크립트를 작성하는 것입니다.