외부 모니터를 연결할 때 X11 디스플레이 자동 크기를 조정합니다

StackOverflow https://stackoverflow.com/questions/129297

  •  02-07-2019
  •  | 
  •  

문제

사무실에있을 때 외부 모니터를 연결하는 우분투를 실행하는 노트북이 있습니다. 일반적으로 이것은 내가 달리기를 요구합니다 xrandr --auto 노트북이 외부 모니터와 일치하도록 디스플레이의 크기를 재조정하려면. 이 작업이 자동으로 수행 할 수 있다면 모니터가 연결될 때 트리거되지만 실제로 실행하기에 충분합니다. xrandr --auto 노트북이 Sultend/Hibernate에서 깨어날 때.

스크립트를 만들었습니다 /etc/pm/sleep.d/00xrandr.sh 라인을 포함합니다

xrandr --auto

그러나 스크립트가 X 디스플레이에 액세스하지 않기 때문에 이것은 실패합니다.

어떤 아이디어?

도움이 되었습니까?

해결책

문제는 스크립트가 Xauth 데이터에 액세스 할 수없는 루트로 실행되고 있다는 것입니다. 설정에 따라 이와 같은 것이 효과가있을 수 있습니다.

xauth merge /home/your_username/.Xauthority
export DISPLAY=:0.0
xrandr --auto

더 영리한 것을 사용하여 필요한 경우 Xauth 데이터를 추출 해야하는 사용자를 찾을 수 있습니다.

다른 팁

스크립트에서 디스플레이 변수를 올바르게 설정하고 Xhost + LocalHost를 사용하여 다른 사용자가 디스플레이에 액세스 할 수 있었습니까? 그것이 도움이되는지 모르겠지만 시도해 볼 가치가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top