Restore previous DPMS setting if turned off (#151)

* Restore previous DPMS setting if turned off

Added the variable 'default_dpms', which reads the last element of line
26 ("DPMS is Enabled/Disabled").  If it's disabled, it restores that
setting upon login.

This fixes an issue where if the user had manually turned off DPMS, the
screen will still turn itself off after a while.

* Look for string instead of line number

(also use tabs for indents to match code)
This commit is contained in:
Aicaya 2020-01-23 16:27:29 -04:00 committed by Philipp Hemmelmayr
parent 82d1a7280e
commit 7774266ee6

View file

@ -7,6 +7,7 @@
# find your resolution so images can be resized to match your screen resolution # find your resolution so images can be resized to match your screen resolution
res=$(xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1/') res=$(xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1/')
default_timeout="$(cut -d ' ' -f4 <<< $(xset q | sed -n '25p'))" default_timeout="$(cut -d ' ' -f4 <<< $(xset q | sed -n '25p'))"
default_dpms=$(xset q | awk '/^[[:blank:]]*DPMS is/ {print $(NF)}')
init_filenames() { init_filenames() {
#$1 resolution #$1 resolution
@ -103,6 +104,9 @@ lock() {
postlock() { postlock() {
if [ ! -z "$lock_timeout" ]; then if [ ! -z "$lock_timeout" ]; then
xset dpms "$default_timeout" xset dpms "$default_timeout"
if [ "$default_dpms" = "Disabled" ]; then
xset -dpms
fi
fi fi
if [ ! -z "$(pidof dunst)" ] ; then if [ ! -z "$(pidof dunst)" ] ; then
pkill -u "$USER" -USR2 dunst pkill -u "$USER" -USR2 dunst