O servidor X é iniciado atrasado, por isso seu script é executado em vão antes de ser ativado. Pode valer a pena criar um script python como daemon, que procura por dispositivos usando pyudev
.
Eu tenho uma regra do udev para executar um comando simples quando um dispositivo USB é conectado (qualquer dispositivo).
A regra é:
ACTION=="add", SUBSYSTEM=="usb", RUN+="/bin/sh -c 'xhost +local:pi; sudo -u pi xscreensaver-command -lock'"
Isso funciona muito bem e a tela fica bloqueada quando eu conecto algo em qualquer uma das portas USB.
Mas isso não está funcionando quando eu já inicializo com o dispositivo conectado. Eu esperava inicializar com a tela já bloqueada.
O que posso fazer para executar esta regra no momento da inicialização? É possível?
O servidor X é iniciado atrasado, por isso seu script é executado em vão antes de ser ativado. Pode valer a pena criar um script python como daemon, que procura por dispositivos usando pyudev
.