나는 HP Pavilion G6 노트북을 가지고 있으며 약 2-3년 동안 Cinnamon DE와 함께 데비안을 실행해 왔습니다.
AMD A8 APU용 그래픽 드라이버에 문제가 있어서 테스트를 위해 Debian으로 업데이트했습니다. 나는 방금(4개월 후) 노트북 방향에 따라 화면 방향이 바뀌는 것을 발견했습니다.
난 이미 거기에 가봤어질문, 무슨 일이 일어나고 있고 왜 일어나는지 설명합니다. 방향이 완전히 틀렸다는 점을 제외하면 모든 것이 훌륭합니다. 내 각도는 90도입니다. 노트북을 아래에서 하늘 방향으로 흔들면 화면이 180도 회전할 것으로 예상했는데 화면이 시계 반대 방향으로 90도 회전합니다.
저는 이 기능을 좋아하고 작동시키고 싶지만 IIO와 udev/dbus에 대해 충분히 알지 못합니다.
다음은 이 특정 장치를 포함하는 udevadm의 출력입니다.
P: /devices/platform/lis3lv02d/input/input8
E: ABS=7
E: DEVPATH=/devices/platform/lis3lv02d/input/input8
E: EV=9
E: ID_FOR_SEAT=input-platform-lis3lv02d
E: ID_INPUT=1
E: ID_INPUT_ACCELEROMETER=1
E: ID_PATH=platform-lis3lv02d
E: ID_PATH_TAG=platform-lis3lv02d
E: IIO_SENSOR_PROXY_TYPE=input-accel
E: MODALIAS=input:b0019v0000p0000e0000-e0,3,kra0,1,2,mlsfw
E: NAME="ST LIS3LV02DL Accelerometer"
E: PHYS="lis3lv02d/input0"
E: PRODUCT=19/0/0/0
E: PROP=0
E: SUBSYSTEM=input
E: SYSTEMD_WANTS=iio-sensor-proxy.service
이 문제에 대한 도움을 주시면 대단히 감사하겠습니다.
편집: 다른 90도 방향에서 노트북의 iio-sensor-proxy를 보고 이러한 값을 추가할 것이라고 생각했습니다.
Y X Z
0 0 1 -- Home position
0 1 0 -- Right-up
0 -1 0 -- Left-up
1 0 0 -- Bottom-up
-1 0 0 -- Top-up
여기서 1 = 최대값(약 1200), -1 = 최소값(약 -1200)
편집: 첫 번째 의견을 기반으로 명확히 하기 위해 iio-sensor-proxy가 방향을 올바르게 감지하지 못합니다. 모니터 센서의 출력을 보면 다음과 같습니다.
Expected -- Reality
Bottom-up = Bottom-up -- Bottom-up = Right-up
Right-up = Right-up -- Right-up = Bottom-up
Top-up = Top-up -- Top-up = Left-up
Left-up = Left-up -- Left-up = Top-up
Top-up == Neutral position
답변1
화면의 실제 방향을 정확하게 인식할 수 없기 때문에 monitor-sensor
iio-sensor-proxy 프로그래머에게 버그를 신고하는 것이 최선인 것 같습니다.https://github.com/hadess/iio-sensor-proxy이 문제를 해결하세요.
매우 추악한 해결 방법으로 Cinnamon의 자동 화면 회전 기능을 비활성화한 settings set org.cinnamon.settings-daemon.plugins.orientation active false
다음 수정할 수 있습니다.이 스크립트다음과 같이 까다로운 요구사항을 충족하세요.
case "$ORIENTATION" in
normal)
xrandr --output eDP1 --rotate left;; #instead of --rotate normal
bottom-up)
xrandr --output eDP1 --rotate right;; #instead of --rotate inverted
right-up)
xrandr --output eDP1 --rotate inverted;; #instead of --rotate right
left-up)
xrandr --output eDP1 --rotate normal;; #instead of --rotate left
esac
done
다시 한번 나는 이것이 매우 추악한 해결책이며 iio-sensor-proxy 프로그래머가 버그 수정을 도울 때까지 이를 적용해야 할 수도 있음을 지적합니다.