aggressive screensaver [de]activation
[ozzloy@gmail.com/oble] / monitor_idle.pl
CommitLineData
b45474a5 1#!/usr/bin/env perl
2
3my $cmd = "dbus-monitor --session \"type='signal',interface='org.gnome.ScreenSaver',member='SessionIdleChanged'\"";
4
5open (IN, "$cmd |");
6
7while (<IN>) {
8 if (m/^\s+boolean true/) {
9 `./hello-world`;
10 } elsif (m/^\s+boolean false/) {
11 print "*** Session is no longer idle ***\n";
12 }
13}