I have a small 7 inch touch screen attached to a Raspberry Pi which is only used to display my Solar production “kiosk” web page. After a recent update, the touch screen axis got inverted and a few minor annoyances. Today I came up with a script that disables the screensaver in lightdm at 7:01 AM and then re-enables it at 11PM. It’s pretty simple. Cron runs the script at 7:01 and 23:01.
#!/bin/bash
#essentially, we are looking at the clock, if we are past a certain time, we dis/enable the screensaver.
#off at 7am
#on at 11pm
LPID=`cat /var/run/lightdm.pid`
#xserver-command=X -s 0 dpms
#/etc/lightdm/lightdm.conf
if [ `date +%H` -gt 23 ];then
sed -i ‘s/xserver-command=X -s 0 dpms/#xserver-command=X -s 0 dpms/g’ /etc/lightdm/lightdm.conf
kill -1 $LPID
elif [ `date +%H` -gt 7 ];then
sed -i ‘s/#xserver-command=X -s 0 dpms/xserver-command=X -s 0 dpms/g’ /etc/lightdm/lightdm.conf
kill -1 $LPID
fi
Comments