出于测试目的,我在笔记本电脑上安装了 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
您应该会看到设备列表。