X11 & Cinnamon:设置不同的旋转作为显示的正常值

X11 & Cinnamon:设置不同的旋转作为显示的正常值

简洁版本:
我可以设置 Cinnamon 或 X11,使我的触摸屏的“正常”位置实际上是逆时针旋转 90°,以确保旋转后不会忘记这一点吗?

我也可以设置这个系统范围,包括终端吗?

背景:
我有一台 1NetbookOne Mix Yoga 3s运行 Manjaro Cinnamon。该设备是一款具有平板电脑模式的小型迷你可转换上网本。

制造商以这样一种方式安装了 8.4 英寸的屏幕,即“正常”方向实际上向左旋转了 90°,也就是说,纵向模式是该设备的默认模式。

它有一个内置加速度计,可以在设备处于纵向模式或折叠时调整屏幕方向。

使用场景
对于传统键盘的使用,界面渲染需要逆时针旋转 90°,例如通过xrandr -o 1或 Cinnamon 的 GUI 显示设置“逆时针”。

问题
使用 Cinnamon 的“显示”设置 GUI 可以在用户登录后启用正确的旋转,但是在旋转发生后它会忘记这是所需的设置。

在纵向模式下使用上网本后,将设备水平旋转回来时,显示屏会上下颠倒,也就是顺时针旋转了 90°。

我可以设置sd-xrandrxrandr保存 90° 逆时针为“正常”或“0”吗?因为在 X11 配置文件中设置此项仅适用于登录和首次旋转之前,之后 Cinnamon 会忘记“逆时针” - 设置自动旋转后,xrandr -o 1会被忽略。只是 xrandr 引发了另一个问题:

另一个复杂因素——触摸屏xrandr -o 1还有触摸屏。这也需要适当的旋转,当只使用而不是使用 Cinnamon 的基于 GUI 的旋转设置 时,这似乎也不起作用。

答案1

按照 reddit 的建议解决:https://www.reddit.com/r/GPDPocket/comments/ce6jxr/onemix_3s_yoga_w_ubuntu_18042_how_do_i_tell_it/eu02dh8/

诀窍是找到问题的根源,即加速度计并改变其校准。

由 /u/Lurker_00 提供:

创建文件 /etc/udev/hwdb.d/61-sensor-local.hwdb,内容如下:

sensor:modalias:acpi:BOSC0200*:dmi*  
 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0,1, 0; 0, 0, 1

(请注意第二行开头的一个空格!)并运行

sudo systemd-hwdb update

相关内容