diff --git a/CHANGELOG.md b/CHANGELOG.md index bbf80b8..c4af0d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes, per version and per commit. Versions follow `steamify.sh`. Versions before 0.7.0 were numbered afterwards, one per merged pull request. +## 1.1.4 - 2026-09-25 + +- **fix: No lock screen in single user mode before a restart** + - The screen locker only read the new settings at the next login, so the + PC still locked after 5 minutes idle until then. Turning single user + mode on or off now tells it to reload them right away. + ## 1.1.3 - 2026-09-25 - **fix: HDMI-CEC settings shown in Steam** diff --git a/lib/single-user.sh b/lib/single-user.sh index 878e839..8387c22 100644 --- a/lib/single-user.sh +++ b/lib/single-user.sh @@ -81,6 +81,13 @@ single_wallet_disable() { ok "Your own wallet is back (the empty one is kept as kdewallet.kwl$WALLET_OURS)." } +reload_screen_locker() { + # The screen locker only reads kscreenlockerrc when the session starts: + # without this it keeps locking after idling until the next login. + qdbus6 org.freedesktop.ScreenSaver /ScreenSaver org.kde.screensaver.configure >/dev/null 2>&1 || + busctl --user call org.freedesktop.ScreenSaver /ScreenSaver org.kde.screensaver configure >/dev/null 2>&1 || true +} + single_launcher() { # Launcher: only Sleep / Restart / Shut Down, no Session dropdown (where # Log Out lives). Restricting action/logout instead would also hide @@ -114,6 +121,7 @@ single_enable() { single_launcher restart_plasmashell_if_stopped + reload_screen_locker single_wallet_enable ok "Single user: no lock screen, user switching or log out." } @@ -143,6 +151,7 @@ single_disable() { done fi restart_plasmashell_if_stopped + reload_screen_locker single_wallet_disable ok "KDE's normal lock screen and user switching are back." } diff --git a/steamify.sh b/steamify.sh index d83520a..c66b9fb 100755 --- a/steamify.sh +++ b/steamify.sh @@ -15,7 +15,7 @@ set -uo pipefail # Release version, see CHANGELOG.md. -VERSION=1.1.3 +VERSION=1.1.4 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"