모니터를 연결/연결 해제할 때 "올바른" xrandr 호출을 수행합니다.

모니터를 연결/연결 해제할 때 "올바른" xrandr 호출을 수행합니다.

그래서 저는 큰 모니터에 연결된 노트북을 가지고 출근합니다. 이제 일을 시작하면 다음을 수행합니다.

  1. 노트북을 모니터에 연결하세요
  2. 달리기xrandr --output DP1 --mode 2560x1600 --right-of eDP1 --output eDP1 --mode 1920x1080
  3. 내 창 관리자를 다시 시작했습니다. (저는 i3를 사용하기 때문에 실제로는 매우 저렴한 단계입니다)

퇴근할 때 나는 다음을 수행합니다.

  1. 달리기xrandr --output eDP1 --mode 1920x1080 --output DP1 --off
  2. 내 창 관리자를 다시 시작했습니다.
  3. 모니터를 분리하십시오.

이것은 매우 성가신 일입니다. 노트북이 이 모니터에 연결될 때마다 위의 설정이 자동으로 적용되어야 함을 노트북에 "알릴" 수 있는 방법이 있습니까?

답변1

이미 가지고 있다답변이 질문에 대해서. 이는 다음 사항으로 요약됩니다.

  • 이벤트가 트리거되지 않으며 폴링이 유일한 방법입니다.
  • 폴링은 항상 좋지 않지만 링크된 답변에서 언급한 일부 방법은 다른 방법보다 더 효율적이고 가볍습니다.

또 다른 접근 방식은 다음과 같은 스크립트를 생성하고(테스트되지 않았지만 아이디어는 분명함) 키 입력을 사용하여 스크립트를 실행하는 것입니다.

# cat <<EOF >/usr/local/bin/fastxrr
#!/bin/sh
if xrandr | grep "eDP1 (connected)"
then
    xrandr SETUP FOR CONNECTED SCREEN
else
    xrandr SETUP FOR DISCONNECTED SCREEN
fi
EOF
# chmod +x /usr/local/bin/fastxrr

관련 정보