1

Windowsには、プログラム実行中のモニターのスタンバイを防ぐことができるSetThreadExecutionStateメソッドがあります。

Linuxに相当するものを探していますが、役立つものが見つかりません。

コマンドを呼び出してスクリーンセーバーを無効にしたくないのは、その後プログラムがクラッシュした場合、ユーザーが再度有効にするまでスクリーンセーバーが無効のままになるためです。

プログラムはQtで書かれているので、Qtに優しいソリューションは素晴らしいでしょう。

アイデアは誰ですか?

4

1 に答える 1

0

私はこれを探していましたが、解決策を見つけることができませんでしたが、代わりに回避策を見つけました。アプリケーション(ビデオプレーヤー)と同時に起動して、アプリケーションプロセスが有効かどうかを定期的に確認し、有効でない場合はスクリーンセーバーを再度有効にします。私の場合、とを使用しxset s onて、チェッカープロセス自体xset s offを終了します。プロセスをバックグラウンドにフォークして、プロセスが存続し、再有効化ジョブを確実に実行できるようにすることができます。

于 2013-01-19T15:54:43.823 に答える