Hi,

I am using xdg-screensaver with KDE4, and whereas Inhibit seems to
disable the screen saver, it does not disable the screen autolock
feature. Looking for the bug, I found that SimulateUserActivity had to
be used, but I modified xdg-screensaver in a way that should make it
still compatible with other window managers, by adding the look calling
SimulateUserActivity in the track_window() function, while waiting for
the xprop process to exit.

Regards.

diff --git a/scripts/xdg-screensaver.in b/scripts/xdg-screensaver.in
index 579b80e..84369cb 100644
--- a/scripts/xdg-screensaver.in
+++ b/scripts/xdg-screensaver.in
@@ -216,6 +216,13 @@ track_window()
   echo "$window_id:$xprop_pid" >> $tmpfile
   $MV "$tmpfile" "$screensaver_file"
   unlockfile
+  # in KDE4, simulating user activity prevents the screensaver autolock
+  if [ "$DE" = "kde" -a x"$KDE_SESSION_VERSION" = x"4" ]; then
+      while kill -0 $xprop_pid; do
+         qdbus org.freedesktop.ScreenSaver /ScreenSaver SimulateUserActivity > 
/dev/null
+         sleep 5
+      done
+  fi
   # Wait for xprop to edit, it means that the window disappeared
   wait $xprop_pid
   # Clean up the administration and resume the screensaver

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/310351

Title:
  Kubuntu screensaver xdg-screensaver broken

To manage notifications about this bug go to:
https://bugs.launchpad.net/xdg-utils/+bug/310351/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to