скрин-сейвер!

А вот кому скрин-сейвер?
Зависит от xprintidle, slock.

#!/bin/sh
TIMEOUT_S=900
TIMEOUT_MS=$((${TIMEOUT_S}*1000))
FILE=`mktemp`

while true; do
STAMP=`date +"%Y-%m-%d %H:%M:%S"`
IDLE=`xprintidle`
if [ "$IDLE" -gt "$TIMEOUT_MS" ] ; then
if [ ! -e ${FILE} ] ; then
echo "${STAMP} lock"
xset dpms force off
slock
touch ${FILE}
fi
else
if [ -e ${FILE} ] ; then
echo "${STAMP} unlock"
rm -f ${FILE}
fi
fi
sleep 5
done