如何在 Openbox 中将自定义脚本作为屏幕保护程序运行?

如何在 Openbox 中将自定义脚本作为屏幕保护程序运行?

我在一个比较特殊的平台(Banana Pi Pro)上运行 Openbox/LXDE,该平台没有 DPMS 支持。我必须运行特定命令才能将 HDMI 屏幕置于待机状态并重新打开。我的脚本在直接调用时工作得很好,现在我想以与调用屏幕保护程序相同的方式调用它们:一个脚本(我们称之为screen_save)将在 X 分钟不活动后调用,另一个脚本 ( screen_restore) 将在输入事件,前提screen_save是在此输入事件和前一个输入事件之间调用。

我是否必须编写一个类似于xscreensaver监视输入并在必要时调用我的脚本的守护程序,或者是否存在可以配置为调用我的脚本的现有屏幕保护程序守护程序?或者也许有一个钩子xorgopenbox或者lxde我可以使用它?

答案1

xautolock它可以在空闲一段时间后启动脚本。

它是这样使用的

xautolock -time "$MINUTES" -locker "$SCRIPT"

它应该与使用xlock它可以锁定屏幕并启动屏幕保护程序。

因为您需要在达到超时时停用屏幕,并在移动鼠标或按任意键时重新激活屏幕。你可以做这样的事情

screen_save
xlock -nolock -mode blank -mousemotion
screen_restore

xlock过程以空白屏幕运行,直到移动鼠标或按下某个键,然后它应该重新激活您的屏幕。

要为 Openbox 启动它,您可以添加

xautolock -time 10 -locker "screen_lock"&

给你的~/.config/openbox/autostart.不要忘记&.

相关内容