mirror of
https://git.adityakumar.xyz/betterlockscreen-openrc.git
synced 2024-11-08 18:29:45 +00:00
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:
parent
82d1a7280e
commit
7774266ee6
1 changed files with 4 additions and 0 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue