부팅할 때마다 노트북의 외부 화면 2개를 구성하고 싶습니다. 도킹 스테이션이 있으므로 노트북이 도킹 스테이션에 연결되어 있는지 검색하는 작은 스크립트를 작성했습니다.
그렇다면 모니터는 xrandr을 통해 자체적으로 구성되어야 합니다. 이것은 내 스크립트입니다.
#!/bin/bash
export DISPLAY=:0
export XAUTHORITY=/home/$USER/.Xauthority
sleep 1
DOCKED=$(cat /sys/devices/platform/dock.2/docked)
case "$DOCKED" in
0)
xrandr --output DVI1 --off --output VIRTUAL1 --off --output VGA1 --off &> && xrandr --output LVDS1 --mode 1024x768 --pos 0x0 --rotate normal
;;
1)
xrandr --output VIRTUAL1 --off --output LVDS1 --off && xrandr --output DVI1 --mode 1366x768 --pos 1360x0 --rotate normal --output VGA1 --primary --mode 1360x768 --pos 0x0 --rotate normal
;;
esac
불행하게도 xrand는 시작 시 올바른 방식으로 작동하지 않습니다. 그것은 나에게 이것을 보여줍니다 :
xrandr: cannot find mode 1360x768
내 컴퓨터가 이미 실행 중일 때 스크립트를 시작하면 완벽하게 실행되고 오류가 보고되지 않기 때문에 약간 혼란스럽습니다!
따라서 xrandr은 시작 시 내 모니터를 찾을 수 없으므로 각 모니터의 특정 구성을 알지 못합니다.
이 문제를 어떻게 해결할 수 있나요?
도와주셔서 정말 감사합니다!
답변1
원하는 패턴을 추가하여 시작하세요.
이를 수행하려면 gtf/cvt 및 xrandr을 사용하십시오.
$ cvt 1360 768 60
# 1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz
Modeline "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
$ gtf 1360 768 60 -x
# 1360x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 84.72 MHz
Modeline "1360x768_60.00" 84.72 1360 1424 1568 1776 768 769 772 795 -HSync +Vsync
$ xrandr --newmode "1360x768_60.00" 84.72 1360 1424 1568 1776 768 769 772 795 -HSync +Vsync
$ xrandr --addmode VGA1 "1360x768_60.00"