Gnome 셸에서 자동 화면 회전 작동 방식 변경

Gnome 셸에서 자동 화면 회전 작동 방식 변경

저는 최근에 Lenovo Yoga 3 11인치 컨버터블 노트북을 구입했습니다. Ubuntu Gnome LTS 16.04.2를 사용하면 기본적으로 훌륭하게 작동합니다. Wi-Fi, 블루투스는 물론 작업을 일시 중지하고 다시 시작할 수도 있지만 지금까지는 아무런 문제가 없습니다.

Gnome 3에서는 내장된 회전 센서를 기반으로 화면이 자동으로 회전할 수도 있다는 사실을 발견했습니다. Yoga 3 11"는 iio-sensor-proxyUbuntu Gnome에 기본적으로 이미 설치되어 있는 회전 센서를 제공합니다. 그런데 공교롭게도 보고된 방향이 iio-sensor-proxy90° 벗어난 것 같습니다.

Dell 13 7000 15.04(Gnome)의 화면 자동 회전화면 회전을 처리하는 사용자 정의 셸 스크립트를 사용한 솔루션이 있습니다. 이 솔루션은 Gnome Shell의 "화면 회전 비활성화" 버튼을 비활성화하므로 사용하고 싶지 않습니다.

몇 가지 연구를 수행한 결과 Gnome 3가 를 전달하는 데 사용하는 이벤트가 트리거 iio-sensor-proxy되어야 한다는 사실을 발견했습니다. 그러나 Gnome 3 또는 Gnome 3에 가속도계가 디스플레이와 다른 방향으로 장착되어 있음을 알리는 방법을 찾을 수 없습니다. , 둘 사이의 방향 전환이 필요합니다.udevxrandrudev

그래서 질문은: 이것을 어떻게 하는가? 방향 재매핑은 Gnome 3에서 가능해야 하며 iio-sensor-proxy어디서 udev수행되었는지는 별로 신경 쓰지 않습니다. 필요한 것을 달성하기 위해 쉽게 변경할 수 있는 구성 파일을 찾지 못하는 것 같습니다.

현재 해결 방법으로 위에 링크된 Ask Ubuntu의 질문 스크립트를 사용하고 이를 수정하여 디스플레이/가속도계 정렬 문제를 해결하고 있습니다. 이를 위해 Gnome 3에서 자동 화면 회전을 비활성화해야 했습니다. 이 솔루션은 onboard현재 방향에 따라 자동 시작 및 종료(화면 키보드)도 허용하지만 Gnome 3의 화면 회전 설정 목적에 어긋납니다.

답변1

이론에 대해서는 Krzysztof Stasiak의 답변을 참조하세요.

실제로 내 컴퓨터(하이브리드 넷북 2s)에는 기본적으로 화면이 시계 반대 방향으로 90도 회전되어 있습니다.

내가 이해한 바에 따르면 기본적으로 적용 범위가 없는 모든 시스템에는 ACCEL_MOUNT_MATRIX=1, 0, 0, 1, 0;

다음을 /etc/udev/hwdb.d/60-sensor.hwdb에 넣으면 내 상황이 해결되었습니다.

sensor:modalias:*
  ACCEL_MOUNT_MATRIX=0, 1, 0; 1, 0, 0; 0, 0, 1

답변2

~에서GitLab iio-센서-에이전트-사이트 가속도계가 화면과 다르게 장착된 경우 계산된 방향이 화면 방향과 일치하도록 가속도계 판독값을 수정해야 합니다.

iio-sensor-proxy이 정보는 장치의 udev 속성에서 ACCEL_MOUNT_MATRIX읽혀집니다 . 60-sensor.hwdb자세히보다.

관련 정보