У меня есть правило udev выполнить простую команду, когда USB-устройство включается (любое устройство).
Правило:
ACTION=="add", SUBSYSTEM=="usb", RUN+="/bin/sh -c 'xhost +local:pi; sudo -u pi xscreensaver-command -lock'"
Это работает вполне хорошо, и экран заблокирован, когда я включаю что-то в любой из USB-портов.
Но это не работает, когда я уже загружаюсь с включенным устройством. Я ожидал загружаться с экраном, уже заблокированным.
Что я могу сделать для выполнения этого правила во время начальной загрузки? Действительно ли это возможно?
X-сервер запускается поздно, таким образом, Ваш сценарий работает напрасно, прежде чем он произойдет. Могло быть достойно создать сценарий Python как демона, которые наблюдают за использованием устройств pyudev
.