#!/bin/bash
set -x

dbus-monitor --session \
  "type='signal',interface='org.freedesktop.ScreenSaver',member='ActiveChanged',path='/org/freedesktop/ScreenSaver'" | \
while read -r line
do
  if [[ "$line" == *"boolean false"* ]] && sleep 1 && /usr/libexec/is-screen-black; then
    timeout 6 ksplashqml --test & systemctl --user try-restart plasma-plasmashell.service
  fi
done
