如何阻止系统(在我的应用程序打开时)暂停? (Linux - Ubuntu 10.04)如果只能通过python实现,可能还有一些Bash,C命令/库?
答案 0 :(得分:2)
在python中
import dbus
_session_bus = dbus.SessionBus()
_dbus_screensaver = _session_bus.get_object('org.freedesktop.ScreenSaver','/ScreenSaver')
simulate_activity = _dbus_screensaver.get_dbus_method('SimulateUserActivity','org.freedesktop.ScreenSaver')
simulate_activity()
在bash中:
qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.SimulateUserActivity
答案 1 :(得分:0)
如果您想在C中执行此操作,请从此处开始:https://wiki.ubuntu.com/GnomePowerManagerInactiveSleep
答案 2 :(得分:0)
您可以在/etc/pm/sleep.d/
添加脚本,在应用程序运行时返回错误
#! /bin/sh
ps -e -o comm | grep -q application
if test $? -eq 0; then
exit 1
fi
如果在进程列表中找到application
并且脚本退出时出现错误(1
),则暂停中止。否则返回0
,暂停继续。
当然,您可以为您的应用程序使用任何其他测试。