From 1a1f7599ae37f52c84ffda0a078988dbaea9ce31 Mon Sep 17 00:00:00 2001 From: Ruakij Date: Sat, 30 Jul 2022 17:15:13 +0200 Subject: [PATCH 1/2] Implement shutoff after x seconds --- event_screensaver | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 event_screensaver diff --git a/event_screensaver b/event_screensaver new file mode 100644 index 0000000..ec2e619 --- /dev/null +++ b/event_screensaver @@ -0,0 +1,7 @@ +#!/bin/sh + +# Sleep to timeout +sleep 15 + +# Disable screens +xset dpms force off From 2d3c6dec212c58828254c1c8b5b6b87edc0f12b5 Mon Sep 17 00:00:00 2001 From: Ruakij Date: Sat, 30 Jul 2022 17:15:25 +0200 Subject: [PATCH 2/2] Add explanation and install instructions --- README.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/README.md b/README.md index 4fc6995..935bfcb 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,41 @@ KDE X11 ScreenSaver SuspendScreen KDE X11 event-script to have different screen-timeouts when session is locked vs unlocked +
+ +Table of contents +=== + +- [1. The Problem](#1-the-problem) +- [2. The Fix](#2-the-fix) +- [3. How to install](#3-how-to-install) + +
+ +# 1. The Problem + +By default KDE will lock the screen after the time specified in `Workspace > Workspace Behaviour > Screen Locking > Lock screen automatically > After x minutes`. + +And the screen is turned off after the time specified in `Hardware > Power Management > Energy Saving > Screen Energy Saving > Switch off after x min`. + +Unfortunately when the screen is locked, even when done manually using the Shortcut (by default `CMD/WIN+L`), the screen-timeout is still `x min` which i think is unnecessary (e.g. i went for lunch and lock my screen, knowing i wont be back soon). + +
+ +This script aims to fix this. + +
+ +# 2. The Fix + +Adding a script to `notifyrc` as event makes it possible to change settings when screen-locking begins. + +So after x seconds the screen will simply be forcefully turned off using `xset`. + +
+ +# 3. How to install + +Place the file `event_screensaver` to a bin-location, for a local user this is typically `~/.local/bin/` and make it executeable. + +In Settings under `Notifications > Applications > Configure > 'Screen Saver' > Configure Events...` for event `Screen locked`, enable `Run command` and add your script-location for `event_screensaver`.