[Lazarus] "Defeating" a screen saver

Mark Morgan Lloyd markMLl.lazarus at telemetry.co.uk
Tue Sep 25 18:57:54 CEST 2012

Henry Vermaak wrote:
> On 25/09/12 11:01, Mark Morgan Lloyd wrote:
>> I appreciate that there might be no guaranteed portable answer to this
>> one, and FWIW I'm primarily interested in the Linux+X+KDE combination.
>> If a program knows that something's going on that it might later need to
>> tell the user about, e.g. that there's serial comms going on in the
>> background even if the GUI's not being updated, is it possible to do
>> anything that the LCL and lower levels will interpret similarly to
>> keyboard and mouse activity in order to prevent a screen saver from
>> kicking in?
> xdg-screensaver is a script that you can use to control the screensaver
> (seems to support all the ones I know).  It's in the xdg-utils package
> on my system.  I don't know of a nicer way to do this and cover all the
> bases, except to use dbus with org.freedesktop.ScreenSaver, most desktop
> environments should work with that, I think.

I try to use the xdg utilities when I can, and pursuing Graeme's 
suggestion of looking at the VLC sources I see they use it which has to 
be a recommendation.

I'll see what I can work in, but particularly allowing that 
xdg-screensaver can take several seconds to run it's more suited to 
being run at the start and end of a program session than "on the fly" 
when data is seen coming through. The only alternative I can see is 
doing something at the kernel level to push a keyboard or mouse event 
through to X.

Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]

More information about the Lazarus mailing list