在openmoko应用程序运行时关闭屏幕保护程序

问题描述:

在openmoko(稳定的混合版本SHR)中,当您的应用程序运行时,如何以编程方式关闭屏幕保护程序(闲置几秒钟后变暗/空白屏幕)?在openmoko应用程序运行时关闭屏幕保护程序

在X,你可以运行

xset s off 

关闭屏幕保护程序。同样,gnome/freedesktop公开了一个DBUS API来控制和禁止屏幕保护模式。我不知道OpenMoko是否支持freedesktop规范,但是如果是的话,您应该可以直接使用DBUS。你可以看到图腾如何做到这一点here

可以通过freesmartphone的D-BUS API做到这一点,也可以防止挂起。

mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy CPU auto 
mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy Display auto 

将auto替换为enabled或disabled。

您可以在http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/org.freesmartphone.Usage.html;hb=HEAD#GetResourcePolicy

找到这个d-BUS方法的文档FSORaw是一个包装,你可以使用外部要求资源等的显示。这将防止屏幕消隐。但如果它是您自己的应用程序,我会建议在您的软件中声明相同的显示资源。

more about fsoraw and resources