如何在 alpine linux 上配置 libinput?

如何在 alpine linux 上配置 libinput?

出于测试目的,我在笔记本电脑上安装了 alpine。 (它几乎只包含最小的默认包和 wayland/sway。)

当我尝试运行时,sway一切看起来都很好,但鼠标和键盘不起作用。 sway 使用 wayland,而 wayland 使用 libinput。因此我尝试了libinput list-devices它没有给出任何输出,这解释了摇摆的行为。

知道为什么libinput无法识别任何输入设备吗?

我需要以任何方式配置 libinput 吗?我可能会错过一些额外的包裹吗?

(任何有关合适文档的提示也很棒。)


只需再次仔细检查即可:如果我启动 arch linux 的安装映像,libinput 会正常列出所有设备。如果我从 alpine 映像启动,则输出为空。 (这两种情况/var/input/event*都存在。)

答案1

我不确定哪个文档提供了详细信息,但如果您尝试libinput在 Alpine linux 上进行编译,您会注意到它需要udev.udev已经被厌烦了,systemd但是这个eudev项目(Gentoo 来救援)将提供你所需要的。首先,您必须安装eudev并启动该udev服务(并且您可能希望将其添加到默认运行级别):

/etc/init.d/udev start

现在 udev 已准备就绪并正在监听,但不知道任何输入设备。检查是否有适当的 udev 规则文件,应该调用它,80-libinput-device-groups.rules或者/etc/udev/rules.d/lib/udev/rules.d文件是很重要!!现在通过从内核接收事件来触发这些规则udevadm

udevadm trigger

有一个文件/etc/init.d名为udev-trigger...这可能以某种方式相关。现在查看设备列表:

libinput list-devices

您应该会看到设备列表。

相关内容