use cutycapt
do link ...
"CutyCapt is a small cross-platform command-line utility to capture WebKit's rendering of a web page"
cron
como "nobody" (ou equivalente) a cada minuto para executar cutycapt
em
imagedir/'date +nagios-%y-%m-%d_%T.jpg'
e limpeza automática ao mesmo tempo que cria o arquivo de imagem
. * * * * * dir="/usr/share/admin/ScreenSaverDir" && a='date +$dir/nagios-%y-%m-%d_%T.png' && CutyCapt --url=http://nagios.MyDomain.com/ --out=$a && b='ls -1tr $dir | tail -1' && rm 'ls -1 $dir | egrep -v $b'
aponte seu protetor de tela para esse diretório com um ciclo de 1 minuto no próximo arquivo
para que a imagem mais recente seja a única nesse diretório, mas ela terá um nome de arquivo exclusivo para o segundo, garantindo que ela não seja armazenada em cache pelo protetor de tela
... deseja um ciclo mais rápido que minutos de imagens antigas: faça a linha cron acima em um shell script com 5 segundos de inatividade e convença seus protetores de tela a alternar a cada 3 ou 5 segundos (talvez com killall -HUP
executado por o script em qualquer screensaver está sendo executado?)