
我最近購買了一台Lenovo Yoga 3 11" 可轉換筆記型電腦。它與Ubuntu Gnome LTS 16.04.2 開箱即用,可以很好地配合使用- WiFi、藍牙,甚至暫停和恢復工作,到目前為止沒有任何問題。
我注意到 Gnome 3 甚至允許螢幕根據內建旋轉感應器自動旋轉。 Yoga 3 11" 確實提供了旋轉感測器,iio-sensor-proxy
Ubuntu Gnome 中已經預設安裝了該感測器。碰巧的是,所報告的方向iio-sensor-proxy
似乎偏離了 90°。
Dell 13 7000 15.04 (Gnome) 上的自動旋轉螢幕有一個處理螢幕旋轉的自訂 shell 腳本的解決方案。我不想使用這個解決方案,因為它禁用了 Gnome Shell 中的“禁用螢幕旋轉”按鈕。
我已經做了一些研究,發現這iio-sensor-proxy
應該會udev
觸發一個事件,然後 Gnome 3 使用該事件通過xrandr
.然而,我無法找到一種方法來告訴udev
Gnome 3 或 Gnome 3 加速度計安裝的方向與顯示器不同,這需要在兩者之間轉換方向。
那麼,問題是:如何才能做到這一點?方向重新映射應該可以在 或 Gnome 3 中實現iio-sensor-proxy
,udev
而且我實際上不太關心它是在哪裡完成的。我似乎沒有找到任何可以輕鬆更改以實現我需要的配置文件。
作為目前的解決方法,我使用上面連結的「詢問 ubuntu 問題」中的腳本,並進行修改以解決顯示/加速計未對齊問題。為此,我必須停用 Gnome 3 中的自動螢幕旋轉onboard
。
答案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_MATRIX
udev 屬性中讀取此資訊。60-sensor.hwdb
詳情請參閱。