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

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

저는 최근에 Lenovo Yoga 3 11인치 컨버터블 노트북을 구입했습니다. Ubuntu Gnome LTS 16.04.2와 함께 기본적으로 잘 작동합니다. WiFi, Bluetooth는 물론 지금까지는 아무런 문제 없이 작업을 일시 중지하고 재개할 수도 있습니다.

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

15.04(Gnome)가 설치된 Dell 13 7000의 화면 자동 회전화면 회전을 처리하는 사용자 정의 쉘 스크립트 측면에서 솔루션이 있습니다. 나는 Gnome Shell에서 "화면 회전 비활성화" 버튼을 비활성화하므로 이 솔루션을 사용하지 않을 것입니다.

나는 이미 몇 가지 연구를 수행한 결과 iio-sensor-proxyGnome udev3에서 xrandr. 그러나 udev가속도계가 디스플레이와 다른 방향으로 장착되어 있어 방향을 변환해야 함을 Gnome 3에 알릴 수 있는 방법을 찾을 수 없습니다 .

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

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

답변1

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

실제로 내 컴퓨터(넷북 2s와 하나의 혼합)는 기본적으로 화면이 시계 반대 방향으로 90도 회전합니다.

내가 이해한 바에 따르면 기본적으로 재정의가 없는 모든 시스템에는 ACCEL_MOUNT_MATRIX=1, 0, 0의 행렬이 있습니다. 0, 1, 0; 0, 0, 1

다음을 /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장치의 ACCEL_MOUNT_MATRIXudev 속성에서 이 정보를 읽습니다. 자세한 내용은 참조하세요 60-sensor.hwdb.

관련 정보