2

如何防止系统(在我的应用程序打开时)暂停?(Linux - Ubuntu 10.04)如果仅通过 python 不可能,也许是一些 Bash、C 命令/库?

4

3 回答 3

2

在蟒蛇

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
于 2013-02-13T13:05:27.727 回答
0

如果您想在 C 中执行此操作,请从这里开始:https ://wiki.ubuntu.com/GnomePowerManagerInactiveSleep

于 2013-02-13T13:01:41.003 回答
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并且暂停继续。

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

于 2013-02-13T16:35:18.667 回答