저는 보통 대형 모니터에 연결되어 있는 노트북을 가지고 있습니다. 도킹되면 대형 모니터를 기본 모니터로 사용하고 오른쪽의 노트북 화면을 보조 모니터로 사용하고 싶습니다. 연결이 끊어지면 노트북 화면만 표시됩니다.
XFCE에는 그런 종류의 다중 모니터 지원이 내장되어 있지 않은 것 같습니다. 내가 찾은AR과 R를 사용하면 내가 원하는 방식으로 모니터를 설정할 수 있습니다. ARandR을 사용하여 도킹된 구성과 도킹되지 않은 구성 모두에 대한 구성 파일을 저장할 수 있습니다(실제로는 셸 스크립트라고 함).랜달).
하지만 노트북이 도킹되거나 도킹 해제될 때 이러한 프로필이 어떻게 자동으로 적용될 수 있습니까? 도크를 감지하는 udev 규칙을 생성해야 합니까? 더 좋은 방법이 있나요?
답변1
한 가지 방법은 udev 규칙을 만드는 것입니다. 하지만 저는 좀 더 이식성이 뛰어난 것을 원했기 때문에 이 bash 스크립트를 사용했습니다. inotifywait 지원에 의존하고 일종의 루프가 없으며 효율적인 것으로 간주됩니다.
externallcd.sh
#!/bin/sh
# inspired of:
# http://unix.stackexchange.com/questions/4489/a-tool-for-automatically-applying-randr-configuration- when-external-display-is-p
# http://ozlabs.org/~jk/docs/mergefb/
# http://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes/181543#181543
export MONITOR2=/sys/class/drm/card0-VGA-1/status
while inotifywait -e modify,create,delete,open,close,close_write,access $MONITOR2;
dmode="$(cat $MONITOR2)"
do
if [ "${dmode}" = disconnected ]; then
/usr/bin/xrandr --auto
echo "${dmode}"
elif [ "${dmode}" = connected ];then
/usr/bin/xrandr --output VGA1 --auto --right-of LVDS1
echo "${dmode}"
else /usr/bin/xrandr --auto
echo "${dmode}"
fi
done
파일을 실행 가능하게 만드는 것을 잊지 마십시오( chmod +x external-lcd.sh
). 그런 다음 DE를 시작할 때 시작하십시오.
나는 이것을 Archlinux에서 사용하고 있으므로 제대로 작동할 것이라고 생각합니다. xrandr 매개변수를 변경하거나 이를 교환하여 arandr 구성을 사용할 수 있습니다.