[英]How to heartbeat X11 screensaver?
X11具有可由xset
命令控制的屏幕保护程序机制。 无需从X11应用程序内部调用外部命令来禁用或保护屏幕保护程序,如何对屏幕保护程序机制进行检测,以防止关闭显示器?
如果是在现代Linux系统上,则首选FreeDesktop方法是ping DBus接口,具体取决于您的需求,特别是org.freedesktop.ScreenSaver.SimulateUserActivity()
或公开接口的其他部分。
以及@Kitsune建议的D-Bus解决方案。 您也可以采用某些媒体播放器所采用的方法,并模拟定期按下某个键(例如Alt)。
图腾中的以下代码: http : //git.gnome.org/browse/totem/tree/lib/totem-scrsaver.c旨在放入您的代码库(它是LGPL v2.1)中,并且将同时使用D -Bus接口,还使用XTest
每30秒按Alt键进行合成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.