問題タブ [idle-timer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
336 参照

batch-file - ユーザーがアイドル状態かどうかを確認し、残りのスクリプトを開始するバッチ ファイル スクリプト

会社で使用しているチケット システムから誰かをログアウトさせるスクリプトを作成しました。アイドル状態になったら、私が書いたスクリプトを開始してログアウトします。ログアウトしたら、スクリプトを再起動する必要があります。しかし、チケットを提出する人が常にいるわけではないので、誰かが別のキーストローク/マウスの動きを開始した場合にのみアイドルタイマーを再アクティブ化することもできますか?

これは私のスクリプトです:

(これはブラウザを閉じ、Cookieを削除してから、必要なWebページでブラウザを再起動し、代替タブでブラウザウィンドウがデスクトップの前にあることを確認します)。

さらに情報が必要な場合はお知らせください。前もって感謝します。

0 投票する
1 に答える
469 参照

ios - アイドルタイマーが起動しないため、アプリがスリープすることはありません

ユーザーが一定時間後にアプリが一時停止することを選択できるスリープタイマーを備えたアプリがあります。基本的に私がしていることは次のとおりです。

  1. アプリの開始時に次のコードを使用して、アプリ タイマーを無効にします。

    [[UIApplication sharedApplication] setIdleTimerDisabled: はい];

  2. スリープ タイマーが切れると、次のようになります。

    [[UIApplication sharedApplication] setIdleTimerDisabled: NO];

ユーザー設定の自動ロック値が上がると、画面が暗くなり、アプリがスリープ状態になります。

正常に動作していましたが、何らかの理由で動作しなくなりました。私はトラブルシューティングを行っており、setIdleTimerDisabled を含むコマンドをコメントアウトしましたが、スリープ状態にはなりません。

([UIApplication sharedApplication].isIdleTimerDisabled) で idleTimer の状態をテストすると、IdleTimer が実際には無効になっていないことがわかります。

デバイスのスリープを妨げている可能性があるものは他にあるでしょうか? アプリが操作なしで終了したとき。便利な場合に備えて、私のデバイスは 9.3.3 を実行しています。

0 投票する
3 に答える
455 参照

driver - アイドル時間の測定に使用されるタイマーをリセットするための、非推奨の UpdateSystemActivity() の置き換え。

非推奨の UpdateSystemActivity() は、「アクティビティが発生し、アイドル時間を測定するために使用されるタイマーをこの呼び出しの時間に更新する必要があることを Power Manager に通知する」ことによって機能します。

ドキュメントでは IOPMAssertionCreateWithName(...) の使用を推奨していますが、このメソッドはアイドル時間のタイマーをリセットしません。IOPMAssertionRelease(...) が呼び出されるまで、マシンが永久にスリープするのを防ぎます。IOPMAssertionCreateWithName(...) の使用は、現在のコードベースには適していません。

アイドル時間を測定するためにタイマーをリセットする非推奨の方法はありますか?

ありがとう!

0 投票する
1 に答える
264 参照

c - デーモンから実行すると XOpenDisplay が失敗する (C 言語)

私はラズベリーパイで単純なプロジェクトに取り組んでおり、システムイベント(ディスクの読み取り、イーサネット通信、プロセッサの過負荷など)でいくつかのLEDを異なる方法で点滅させ、システムがアイドル状態になってからしばらくしてこれらのLEDをオフにする必要があります(これらの LED は、sys アクティビティが検出されない場合、さまざまな強度で動作します)。

アイドル状態の検出を実現するために、私は XScreenSaver を使用しています。ここまで、すべてが問題なく動作します。

私のプロジェクトはデーモン (etc/init.d) として実行する必要があり、root 権限で実行する必要があったため (pigpio ライブラリのため)、X サーバーとの通信 (XOpenDisplay 経由) は、システムの準備ができていても、毎回 NULL を返します。グラフィカル インターフェイスで。端末でこれを手動で実行すると、すべてが完全に機能します。

私の調査によると、起動時にコンソールが利用できない場合、X サーバーにアクセスすることは不可能であり、セキュリティ上の理由からアクセスする方法がないことを理解しています。

だから私は、可能な限り最も簡単な方法でこれを達成する(アイドル時間を検出する)方法を尋ねますか?(私は自己再起動を試み、開始スクリプトでDISPLAY変数を設定しようとしましたが、何も機能していないようです。)私はLinux開発に不慣れで、これを適切に解決する方法がわかりません。

0 投票する
1 に答える
426 参照

applescript - AppleScript は数分ごとにデータを読み取ります

メニューバーにデータを表示する画面を実行します

変数は「~/Desktop/_MyData.plist」から取得されます

すべて正常に動作しますが、_MyData.plist でデータが変更された場合

新しいデータを取得するスクリプトを作成するにはどうすればよいですか? AppleScript がファイルの変更を検出してスクリプトを実行することは期待できないと思いますが、plist データをアイドル状態にしてスクリプト全体を実行し続ける方法はありますか。

データのみを取得する部分は次のとおりです。

終わりを告げる

スクリプト全体は次のとおりです。