Ubuntu 20.04 上的纵向屏幕触摸垂直旋转不起作用

Cri*_*ris 3 portrait screen touchscreen ubuntu-20.04

我有一个 ubuntu 20.04 系统,所以如果我将屏幕更改为纵向,触摸效果不佳。看起来X和Y颠倒了。

有人知道发生了什么事吗?

Cri*_*ris 5

我找到了解决方案!您必须使用 udev 规则旋转校准矩阵。

在这里寻找触摸屏:

cat /proc/bus/input/devices
Run Code Online (Sandbox Code Playgroud)

并查看正在使用哪个事件。然后...

udevadm info -a -p /sys/class/input/event6 | grep name
Run Code Online (Sandbox Code Playgroud)

这将返回类似这样的内容:

ATTRS{name}=="Multi touch...."
Run Code Online (Sandbox Code Playgroud)

复制此行并:

sudo vim /etc/udev/rules.d/99-calibration.rules
Run Code Online (Sandbox Code Playgroud)

为左旋转屏幕添加此行:

ATTRS{name}=="Multi touch....", ENV{LIBINPUT_CALIBRATION_MATRIX}="0.000000 1.000000 0.000000 -1.000000 0.000000 1.000000 0.000000 0.000000 1.000000"
Run Code Online (Sandbox Code Playgroud)

相反,为右旋转屏幕添加此行:

ATTRS{name}=="Multi touch....", ENV{LIBINPUT_CALIBRATION_MATRIX}="0.000000 -1.000000 1.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1.000000"
Run Code Online (Sandbox Code Playgroud)

然后,重新启动系统,或者如果您愿意,重新启动服务:

sudo udevadm control --reload-rules
sudo udevadm trigger
sudo service udev restart
Run Code Online (Sandbox Code Playgroud)

这样,您的触摸屏就会工作在垂直或纵向模式下,并且触摸模式可以工作。

经过98837458次测试,这是我找到的唯一能够将横屏改为竖屏并让触摸正常工作的解决方案。

如果您再次需要横向屏幕,则必须删除此文件(99-calibration.rules)并重新启动或重新启动服务。

希望这对你有帮助:)