Presumivelmente, você sabe sobre xset dpms
que fornece gerenciamento de energia da exibição e brightd que faz alterações de luz de fundo progressivas, mas se isso não for suficiente, você poderá detectar o movimento quando estiver no modo ocioso usando xinput
da seguinte forma.
Relacione os dispositivos de entrada com apenas xinput
e encontre os ids do mouse e do teclado que você deseja ouvir. No meu caso foi 11 e 9.
Logitech USB Optical Mouse id=11 [slave pointer (2)]
HID 05f3:0007 id=9 [slave keyboard (3)]
Você pode esperar por qualquer saída de xinput --test
em cada ID:
xinput --test 9 | read stuff & pid1=$!
xinput --test 11 | read stuff & pid2=$!
wait -n
kill -hup $pid1 $pid2 2>/dev/null
echo 'ready'