我有 sh 脚本,该脚本在启动时自动运行应用程序。我需要确保键盘在应用程序启动之前已登录系统。也很高兴看到鼠标的解决方案。
我使用通过 Buildroot 和 Busybox Init 创建的嵌入式系统。
编辑:我发现的最佳工作解决方案是搜索设备文件,但我不知道它是否是最快的解决方案:
while ! [[ "$(ls /dev/input/by-path/*-kbd)" ]]; do usleep 1000; done
答案1
udev
我想您已经在您的嵌入式系统中包含了?在启动之前,您的键盘/鼠标是否已全部插入?如果是这样,那么该命令udevadm settle
将完成您所要求的。