디스플레이 연결이 끊어졌을 때 자동 감지하는 방법이 있습니까?


20

최신 Nvidia 드라이버가있는 Dell Latitude에서 Ubuntu를 실행하고 있습니다. 기본적으로 원하는 것은 매번 구성을 변경하지 않고 모든 것이 기본 디스플레이로 돌아가는 외부 디스플레이를 분리하는 것입니다.

어떤 도움이라도 환영합니다!


sudo xrandr --auto변경 후 사용해 보셨습니까 ?
Popinou

답변:


11

먼저 설치 디스 , 다음 다운로드 autorandr을 하고 지침을 따르십시오 :

  • 외부 모니터가 도킹 해제 되면 터미널에서 다음 명령을 실행하십시오.

    auto-disper.sh --save undocked
    
  • 외부 모니터가 원하는대로 도킹 되고 구성되면 (Nvidia X 서버 설정 사용) 다음을 실행하십시오.

    auto-disper.sh --save docked
    
  • 시험:

    auto-disper.sh --change
    

    도킹 및 도킹 해제 된 모니터 상태를 감지하고 구성을 변경해야합니다.

  • Finaly 를위한 키보드 단축키 만들기auto-disper.sh --change

3 초마다 스크립트를 실행하려고 시도했기 때문에 자동 결정이 작동하지만 너무 많은 리소스를 사용합니다. 도움이 되길 바랍니다!


1
이 프로젝트는 autorandr에 통합되었으며 링크 작동을 유지하기 위해서만 사용할 수 있습니다. 오토 랜더를 확인하십시오. github.com/wertarbyte/autorandr
belacqua

1
disper 는 10.10 저장소에 없습니다. ppa : launchpad.net/~disper-dev/+archive/ppa로 제공
belacqua

1

이것은 Linux에서 Nvidia Twinview의 제한 사항입니다. 오픈 소스 드라이버는 예상대로 작동합니다 (3D 가속 및 Compiz는 손실 됨).


1

나는 같은 상황에 처해있다. 때로는 외부 모니터에 연결된 랩톱을 사용합니다. 그것이있을 때, 나는 보통이 모니터 만 사용하고 싶습니다 (외부 키보드 및 마우스에도 연결되어 있기 때문에).

내가 찾은 것은 .xprofile 이라는 파일이 있으면 디스플레이가 초기화 될 때마다 (X.org에 의해) 호출됩니다. 내 파일의 내용은 다음과 같습니다 . 보시다시피 여기 에서 조정했습니다 .

~ / .xprofile에 저장 한 다음 실행 가능하게 만드십시오 ( chmod + x .xprofile ). 내부 및 외부 모니터가 어떻게 호출되는지 확인하십시오 . 인수없이 xrandr 을 실행 하여 이를 수행하십시오 . 광산은 각각 VGA1LVDS1 입니다. 마지막은 EXTERNAL_RES 변수를 외부 모니터의 기본 해상도로 설정하는 것입니다.

이제 부팅시 연결된 모니터가 연결된 경우 사용됩니다. 까다로운 부분은 자동화입니다 (예 : Ubuntu가 실행되는 동안 케이블 제거). 나는 이것에 대한 아주 좋은 해결책을 찾지 못했지만 가상 콘솔로 전환하고 다시 트릭을 수행하는 것처럼 보입니다 (Ctrl-Alt-F1 및 Ctrl-Alt-F7). Fn 키를 사용하여 모든 가능성을 순환하는 것보다 약간 빠릅니다 (때로는 디스플레이를 엉망으로 만듭니다).


1

disper를 사용하십시오 . 설치 한 후 두 개의 바로 가기를 만들 수 있습니다.

  1. 최대 해상도에서 외부 디스플레이로 전환하려면 : CTRL + E-> disper "max" -S
  2. 기본 디스플레이로 돌아가려면 : CTRL + P-> disper "max" -s

0

모니터 연결을 끊은 후 언제든지 Fn+ F8를 누를 수 있습니다 . 아마 다시 바뀔 것입니다.


내 컴퓨터에서는 작동하지 않습니다. FN 키는 아무것도하지 않습니다. 무엇이 될 수 있는지 아십니까?
Diego

F8을 사용하는 @Diego는 정상적으로 작동했습니다. 기능 키를 함께 사용하지 않고
kapad

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.