为 Grub2 添加触摸功能?

Bra*_*ark 8 grub2 dual-boot touchscreen

是否有任何项目可以为 Grub2 添加触摸灵敏度?

如果不是,Ubuntu 13.04 中存在哪些触摸库可能是集成后实现此功能的候选者?


编辑:太平洋标准时间 2013 年 3 月 14 日下午 5:10

我一直在努力搜索,在Ubuntu 13.04下找到了以下软件包:

我将经历这些,希望很快能找到答案。如果您熟悉这些库中的任何一个,那么回复会很漂亮。在我对这些的简短介绍中,似乎tslibpymt因为它们不像 grub 那样依赖于平台。

Bra*_*ark 6

我可以向目前领导 Unity 技术团队的Stephen Webb询问有关触摸输入的问题。我联系他是因为他曾经是uTouch-geis包的首席开发人员,该包被分为三个不同的包FrameGeisGrail。这些是 13.04 的主要触摸屏控件,他还大量参与其他多点触控项目。我向他询问了有关触摸设备输入和我的想法的更多信息。这是他不得不说的话:


我想让 Grub2 注册一个单击事件,不再需要(我认为不需要多点触控)。目的是从引导菜单中进行选择。

您将面临从引导加载程序代码接触到工作的挑战。

许多(但不是全部)触摸输入设备具有适用于 Microsoft HID 协议的设备驱动程序。您需要将该驱动程序技术复制到 GRUB2 中,然后弄清楚如何将其映射到 GRUB2 可以理解为输入的内容中。听起来像工作。

是否有任何资源可以帮助我了解触摸设备的工作原理?

那很复杂。有很多不同的技术,以不同的方式连接到主机,使用不同的协议,提供不同的数据。

这里也有一些好的文档在这里

是否有任何可以建议的单点点击库或多点触控库?您对如何前进还有其他建议吗?

好吧,在 Linux 堆栈中有触摸处理器中的固件,它将数据提供给内核中的设备驱动程序,这些数据转换为 evdev 协议,由 x.org 驱动程序读取并转换为 XI2 协议,或者如果没有寻找 XI2 触摸事件,然后将转换为 XI 鼠标事件,然后将 X11 事件发送到客户端。您在引导加载程序级别拥有的只是来自触摸处理器的直接输入。