뚜껑을 닫을 때 모니터 재구성 비활성화


8

종종 랩톱을 한 곳에서 다른 곳으로 옮겨야합니다. 이 작업을 수행 할 때 모니터 설정을 변경하여 Ubuntu가 응답하는 두 가지 이벤트가 있습니다.

  • VGA 케이블 제거 / 연결
  • 랩톱 덮개 닫기 / 열기

VGA 케이블을 제거하면 필요한 것 (단일 화면, 연결된 경우 외부 화면에서 가장 높은 기본 해상도, 그렇지 않으면 랩톱에서 가장 높은 해상도)을 얻을 수 있지만 랩톱 닫기 / 열기 덮개 응답이 좋지 않습니다.

뚜껑을 닫거나 열 때마다 Ubuntu는 모니터 설정을 재구성합니다. 지금 덮개를 닫으면 ... 몇 초 동안 화면이 검게 변하고 노트북 화면이 비활성화 된 상태에서 복제로 전환됩니다. 다시 열면 잠시 검은 화면이 표시되고 외부 모니터는 바탕 화면 확장으로 사용됩니다.

업데이트 : 최근에 상황이 약간 바뀌었고 현재 동작을 더 예측할 수 있습니다. 덮개를 닫으면 단일 디스플레이로 전환되고 이중 화면이 열립니다 (복제 아님). 내 질문은 여전히 ​​정확합니다 : 아래를 참조하십시오.

우분투는 너무 많이 생각합니다. 내 첫 번째 질문 : 우분투가 뚜껑을 닫은 사건을 무시하도록하는 방법이 있습니까?

이상적으로 (또는 위의 질문을 해결할 방법이 없을 때) 화면 재구성을 처리 하는 방법 을 변경하고 싶습니다 . Ubuntu가 화면 구성을 외부, 클론 및 단일 디스플레이간에 전환하는 이유는 무엇입니까? 외부 모니터가있는 경우 항상 단일 화면 모드에서 사용하도록 구성 할 수 없습니까?

이전에 비슷한 질문이 제기되었지만 ( 이것은 특히 그렇습니다 ) 이것들은 아마도 잘못 닫혔습니다.

어떤 아이디어라도 환영합니다. 무언가가 효과가 있는지 확인하기 위해 조금 놀아도 괜찮습니다.


여전히 관심이있는 사람들은 askubuntu.com/questions/161649/…
Tomas

이 질문에 여전히 일주일에 몇 번의 조회수가 발생하는 것으로 나타났습니다. 얼마 전에 Arch Linux로 전환했으며 뚜껑 닫기 이벤트는 기본적으로 완전히 무시되며 화면 깜박임조차 보이지 않습니다. 최신 Linux 커널 이이 질문에 설명 된 문제를 해결했을 수도 있습니다 (데스크톱 환경 모두 사용하면 뚜껑을 완전히 무시합니다). 그렇다면 Ubuntu의 최신 릴리스에이 수정 사항이 포함되거나 포함될 가능성이 큽니다.
Tomas

답변:


7

우분투가 뚜껑 닫힘 이벤트를 무시하도록 할 수있는 방법이 있습니까?

뚜껑 이벤트는의 lidbtn파일에 의해 트리거되며 /etc/acpi/events/여기에는 두 개의 활성 행이 포함됩니다.

event = button [/] 뚜껑
action = / etc / acpi / lid.sh-처음에 #으로 주석 처리

두 번째 줄을 a로 주석 처리 #한 다음 재부팅 하면 덮개 열기 / 닫기 이벤트를 무시할 수 있습니다 .

화면 재구성을 처리하는 방법을 변경하고 싶습니다.

파일 /etc/acpi/lid.sh과 파일 이 참조하는 기능 / 명령 을보고 수정할 수 있습니다 .

BUT (BIG CAVEAT) : 랩탑 BIOS가 덮개 닫기 / 열기를 사용하여 내부 / 외부 비디오 출력 포트를 켜거나 끄는 경우 이는 OS ACPI 이벤트 처리기의 성능을 넘어서는 것입니다.


흥미롭게 보이지만 두 번째 줄을 주석 처리해도 문제가 해결되지 않습니다. 로 다이빙 lid.sh파일은 (명령이 원하는 화면을 전환 핸들 제안 xscreensaver-command -unthrottle, xscreensaver-command -deactivate, /usr/share/acpi-support/screenblankxset dpms force on). 화면을 전환하거나 감지하는 것에 대해 언급되지 않았습니다 (예상치 xrandr않았거나 무언가). 더 많은 팁이 있습니까?
Tomas

일시적으로 이동 lidbtn에서 /etc/acpi/events다른 곳을 말한다 ~/. 도움이 되나요?
ish

내가 말할 수있는 한 아무것도 변경하지 않습니다. 파일을 그대로 두는 것과 동일한 효과가 있습니다. 물론 변경 사항이 적용되도록 재부팅을 시도했습니다.
Tomas 2016 년

@Tomas : 답변 맨 아래의 편집을 참조하십시오.
ish

1
내 우분투 14.04에서 ( lid.sh또는 lidbtn검색 된 locate) 시스템 도 없습니다. 기능 중 하나를 추가하기 위해 이들 중 하나를 만들 수 있습니까 ( 노트북 뚜껑을 닫을 때 터치 스크린비활성화 하고 싶습니다 )?
rubo77

0

이 동작은 그놈 기능이며 dconf 설정에 의해 제어됩니다. dconf-editor명령 행을 사용하거나 직접 명령 행을 사용하여 변경할 수 있습니다 .

gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup <value>

설명은 다음과 같습니다.

요약 : 부팅 후 특정 모니터를 끌지 여부

'clone'은 모든 모니터에 동일한 것을 표시하고 'dock'은 내부 모니터를 끄고 'do-nothing'은 기본 Xorg 동작을 사용합니다 (최신 버전에서 데스크탑 확장). 기본 설정 인 'follow-lid'는 뚜껑이 (각각) 열려 있는지 아니면 닫혀 있는지에 따라 'do-nothing'과 'dock'중에서 선택합니다.

그래서, 당신은 그것이 사용을 연결 한 경우에만 외부 모니터를 사용하고 싶은 경우 dock<value>.

뚜껑이 닫혀 있는지 여부에 관계없이 두 모니터가 항상 작동하게하려면을 사용하십시오 do-nothing. (저는 종종 어두운 방으로 비추 지 않도록 일시적으로 뚜껑을 닫았습니다. 모든 창문이 외부 모니터로 마이그레이션되는 것을 원하지 않았습니다.)

마지막으로 랩톱 화면을 사용하고 싶지만 열려있는 경우에만을 사용하십시오 follow-lid. (사용 사례 : 책상의 여유 공간은 다양하며 때로는 랩탑을 모니터 대신 모니터 뒤에 두어야합니다.)


0

외부 모니터가있는 경우 항상 단일 화면 모드에서 사용하도록 구성 할 수 있습니까?

이 부분에 대답 할 수 있습니다. 웨이 랜드에서 우분투 17.10을 실행합니다. 에서 gnome-control-center -> device -> display, 당신은 선택할 수 있습니다 single display단지로 $external_monitor, 다음 "적용"을 클릭 활성화. $HOME/.confg/monitors.xml파일 이 생성 됩니다. 파일 $external_monitor이 연결되어 있으면 디스플레이 arragemment를 수정하고 연결이 끊어지면 내부 모니터를 토글합니다. 더 나은 점은에 동일한 내용 monitors.xml을 넣을 수 있으며 /var/lib/gdm3/.config/,이 경우 GDM에도 동일한 내용이 적용됩니다.

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