diff --git a/settings.sh b/settings.sh index b5efced..ad659d6 100755 --- a/settings.sh +++ b/settings.sh @@ -298,6 +298,7 @@ displaysettings() { menu ':y Change screen brightness' menu ':b Autodetect monitor docking' menu ':b External screen' + menu ':b Screensaver configuration' menu ':b HiDPI' menu ':b Keep screen on when locked' @@ -351,6 +352,10 @@ displaysettings() { nvidia-settings exit ;; + *configuration) + instantinstall xscreensaver || exit 1 + screensaversettings + ;; *) LOOPSETTING="True" ;; @@ -1176,6 +1181,31 @@ appearancesettings() { esac } +screensaversettings() { + CSTATUS=$(systemctl --user is-enabled xscreensaver.service) + CHOICE="$(echo ">>h Screensaver configuration +>currently: $CSTATUS +:b Enable and configure +:b Enable +:b Disable +:b Back" | sidebar)" + case "$CHOICE" in + *configure) + systemctl --user enable --now xscreensaver.service + xscreensaver-demo + ;; + *Enable) + systemctl --user enable --now xscreensaver.service + ;; + *Disable) + systemctl --user disable --now xscreensaver.service + ;; + *) + LOOPSETTING="True" + ;; + esac +} + keyboardsettings() { menu '>>h Keyboard settings'