summaryrefslogtreecommitdiffstats
path: root/core/modules/xscreensaver
diff options
context:
space:
mode:
authorSimon Rettberg2019-04-30 16:20:41 +0200
committerSimon Rettberg2019-04-30 16:20:41 +0200
commit21eb074c5bd73f371222e5321c9fcd7ef6daec76 (patch)
tree3e2ebd7a7f597ca6eb245f5d2adf1be391bec1a7 /core/modules/xscreensaver
parent[idleaction] Allow root access to display (diff)
downloadmltk-21eb074c5bd73f371222e5321c9fcd7ef6daec76.tar.gz
mltk-21eb074c5bd73f371222e5321c9fcd7ef6daec76.tar.xz
mltk-21eb074c5bd73f371222e5321c9fcd7ef6daec76.zip
[xscreensaver] Force locking is disabled in exam mode; handle empty gracetime
Empty grace period should mean "disable automatic locking when the screen saver activates"
Diffstat (limited to 'core/modules/xscreensaver')
-rwxr-xr-xcore/modules/xscreensaver/data/etc/X11/Xsession.d/95-xscreensaver9
1 files changed, 7 insertions, 2 deletions
diff --git a/core/modules/xscreensaver/data/etc/X11/Xsession.d/95-xscreensaver b/core/modules/xscreensaver/data/etc/X11/Xsession.d/95-xscreensaver
index 8953aa83..4900658e 100755
--- a/core/modules/xscreensaver/data/etc/X11/Xsession.d/95-xscreensaver
+++ b/core/modules/xscreensaver/data/etc/X11/Xsession.d/95-xscreensaver
@@ -16,6 +16,7 @@ if which xscreensaver; then
SBY=${SLX_SCREEN_STANDBY_TIMEOUT}
if [ -n "${SLX_EXAM}" ]; then
SLX_LOGOUT_TIMEOUT=0
+ SLX_SCREEN_SAVER_TIMEOUT=0
SBY=0
elif [ -z "$SBY" ]; then
SBY=0
@@ -39,9 +40,13 @@ if which xscreensaver; then
[ "$SBY" -gt 0 ] && DPMS=True
STANDBY="$( secsToTime "$SBY" )"
# Explicit screen saver timeout set
- TIMEOUT="$( secsToTime "$SLX_SCREEN_SAVER_TIMEOUT" )"
+ if [ "$SLX_SCREEN_SAVER_TIMEOUT" -gt 0 ]; then
+ TIMEOUT="$( secsToTime "$SLX_SCREEN_SAVER_TIMEOUT" )"
+ else
+ TIMEOUT="99:00:00"
+ fi
if [ -z "$SLX_SCREEN_SAVER_GRACE_TIME" ]; then
- GRACE="00:00:15"
+ GRACE="99:00:00"
else
GRACE="$( secsToTime "$SLX_SCREEN_SAVER_GRACE_TIME" )"
fi