debian - 傾いたときの画面の向き

debian - 傾いたときの画面の向き

私はHP Pavilion G6ノートブックを持っており、約2〜3年間Cinnamon DEと一緒にDebianを実行してきました。

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-sensoriio-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プログラマーがバグ修正を助けるまでそれを適用する必要があるかもしれないことを指摘しています。

関連情報