From 7fc113632736a80938bbcdfb73f19a61a85ab05f Mon Sep 17 00:00:00 2001 From: David Runge Date: Thu, 20 Feb 2014 01:32:48 +0100 Subject: Adding script to switch off screensaver when certain programs are running --- bin/adjust_dpms | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 bin/adjust_dpms (limited to 'bin/adjust_dpms') diff --git a/bin/adjust_dpms b/bin/adjust_dpms new file mode 100755 index 0000000..65f5e0d --- /dev/null +++ b/bin/adjust_dpms @@ -0,0 +1,48 @@ +#!/bin/bash +# Script to adjust dpms settings when running certain programs, +# that don't use fullscreen, but should not be "blanked" in between. +# Run as timed script with systemd from /etc/systemd/system/timer-minutely.target.wants + +export DISPLAY=:0 + +config="/home/dave/.config/dpms" +blankoff=0 + +# check for config file existence +if [[ -f $config ]];then + . /home/dave/.config/dpms +else + echo "Config file not readable $config" + exit 1 +fi + +# loop all pre-compiled programs and check for running instances +for i in "${programs[@]}" +do + pid=$(pidof $i) + re='^[0-9]+$' + if [[ $pid =~ $re ]]; then + echo "$i running ($pid)" + blankoff=1 + fi +done + +# loop all python2 run programs and check for running instances +for i in "${python2[@]}" +do + pid=$(pidof python2 $i) + re='^[0-9]+$' + if [[ $pid =~ $re ]]; then + echo "$i running ($pid)" + blankoff=1 + fi +done + +# if valuable programs are running, don't use screen blanking +if [ blankoff ]; then + echo "Some program requires screensaver to be off." + xset s off +else + xset s on +fi + -- cgit v1.2.3-54-g00ecf