如何防止系统挂起/锁定(Python / C / Bash)

时间:2013-02-13 12:57:26

标签: python c linux ubuntu

如何阻止系统(在我的应用程序打开时)暂停? (Linux - Ubuntu 10.04)如果只能通过python实现,可能还有一些Bash,C命令/库?

3 个答案:

答案 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,暂停继续。

当然,您可以为您的应用程序使用任何其他测试。