起動時に自動的にアプリケーションを実行するshスクリプトがあります。アプリケーションが起動する前に、キーボードがシステムにログインしていることを確認する必要があります。また、マウスの解決策を見てよかったです。
私はBuildrootとBusybox Initによって作成された組み込みシステムを使用します。
編集:私が見つけた最も効果的な解決策はデバイスファイルを検索することですが、これが最速の解決策であるかどうかはわかりません。
while ! [[ "$(ls /dev/input/by-path/*-kbd)" ]]; do usleep 1000; done
答え1
udev
組み込みシステムにこれを含めたとしますか?起動前にキーボード/マウスがすべて接続されていますか?その場合、このコマンドはudevadm settle
要求された操作を実行します。