9

私のアプリケーションは休止モードに対応する必要があるため、一時停止時に何らかのアクションを実行し、再開時に他のアクションを実行できます。それを達成するためのディストリビューション固有の方法(Upower + DBus)をいくつか見つけましたが、普遍的なものは見つかりませんでした。それを行う方法はありますか?

ありがとう!

4

2 に答える 2

3

これに対する簡単な解決策は、セルフパイプを使用することです。パイプを開き、定期的にタイムスタンプを書き込みます。selectこのパイプでタイムスタンプを読み取り、現在の時刻と比較します。大きなギャップがある場合、それはシステムの一時停止または休止状態モードから目覚めたばかりであることを意味します。

逆に、フタを閉めてスイッチを入れる時間はあまりありません。

本当にサスペンドに対応する必要がある場合は、pm-utilsでこのhttps://help.ubuntu.com/community/PowerManagement/ReducedPowerのような省電力フックを設定する必要があります。それは同じくらい簡単かもしれません

kill -1 `cat mypid` ; sleep 1

次に、プロセスはSIGHUPをトラップし、一時停止の準備をするために必要なことを実行します。スリープは、プログラムが信号に反応するのに十分な時間、プロセスを遅らせます。

于 2011-08-04T05:42:45.307 に答える