我对 Linux 非常陌生,我有一台带有集成触摸屏的“信息亭 PC”,以纵向模式部署,但硬件认为它是横向的。我目前在机器上运行 Debian 12,我已经设置了 Cage kiosk 合成器(https://github.com/cage-kiosk/cage)并设法旋转它以匹配预期的设备方向。然而,触摸输入仍然认为屏幕处于横向模式,因此触摸事件的位置与屏幕上按钮的位置不对应。
该项目的 Wiki 有一个处理此问题的条目:
我想请求帮助解码此条目。
它指示将文件添加到 /etc/udev/rules.d/ (到目前为止一切顺利),然后给出一个示例:
KERNEL=="event[0-9]", SUBSYSTEM=="input", ATTRS{name}=="FT5406 memory based driver", ENV{WL_OUTPUT}="DSI-1"
然后它说
"This requires you to know the path in /dev of your input device and the name of your output device. The latter is printed by Cage (look for a log line "Scanning DRM connectors"),
他们这是什么意思? Cage 在哪里打印这个值?我浏览了journalctl中的日志,没有发现任何类似于该日志行的内容。 (也许我找错地方了?再说一遍,我对此很陌生)。是否有其他方法可以查找触摸屏名称?
然后接着说
the former requires a bit of experimenting with devices listed under
/dev/input/
这是否意味着我必须继续编辑文件并切换 KERNEL="event[0-9]" 参数,直到找到一个有效的参数?我的 /dev/input/ 目录包含文件 event0 到 event22、js0、mice、mouse0、mouse1、mouse2。那是 28 个文件:/
我可以看出其中许多都是其他东西,例如物理键盘和一些扫描仪,但仍然有三个条目与触摸输入设备相关。如何选择正确的一个并将其与 /dev/input 中的 event* 匹配?