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()

バッシュで:

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 に答える