アクティブウィンドウが開いている時間を測定するには?

アクティブウィンドウが開いている時間を測定するには?

特定の期間にどのウィンドウが一番上にあるかをどのように測定しますか? (アクティブワン)

"wmctrl"に基づいて試しましたが、現在アクティブなウィンドウを表示できません。 2番目の例では、「:ACTIVE:」を試してみましたが、端末のみが有効になっていることがわかりました。

$ wmctrl -l | awk '$2 != "-1"'
0x044006a3  8 notebook Mozilla Firefox
0x0456fb4c  0 notebook How to measure that how much time is the active window opened? - Unix & Linux Stack Exchange - Mozilla Firefox
0x03000004  0 notebook Terminal
$ 
$ wmctrl -l :ACTIVE: | awk '$2 != "-1"'
0x044006a3  8 notebook Mozilla Firefox
0x0456fb4c  0 notebook How to measure that how much time is the active window opened? - Unix & Linux Stack Exchange - Mozilla Firefox
0x03000004  0 notebook Terminal
$ 

目的:出力は次のとおりです(例:8時間シフト、つまり480分)。

MINUTE  TASK
195 Mozilla Firefox
165 Terminal
74  Thunderbird
36  Idle (was away, machine locked, no app was on top..)
10  Unknown (the machine wasn't powered on)

awk '$2 != "-1"'先ほど「下部拡張エッジパネル」を除外しました。

質問:現在アクティブなウィンドウの一部を表示する方法が必要です。次の部分を実行できます。 10秒ごとにスクリプトを実行し、時間情報を収集します。

ps:私はUbuntu 12.04またはCentOS 6とGNOMEを使用しています。

答え1

ツール arbtt(リンク1&リンク2)あなたが欲しいと思います。

抜粋#1

自動ルールベースのタイムトラッカーは、バックグラウンドで実行され、デスクトップに開いているウィンドウ、タイトル、アクティブウィンドウを毎分記録するデスクトップデーモンです。埋め込まれた統計プログラムを使用すると、このログファイルから情報、つまり電子メールに費やした時間や最も多くの時間を無駄にするプロジェクトなどの情報を取得できます。元のウィンドウタイトルから適切な「ラベル」へのマッピングは、強力な構文を持つ設定ファイルを介して行われます。詳しくはマニュアルをご覧ください。

抜粋 #2

一方、arbttは邪魔にならない時間トラッカーです。コアコンポーネント(arbtt-capture)は、ユーザーが実行しているアクションに関するデータを完全に自律的に自動的にキャプチャします。相互作用は必要なく、妨害要因もありません。この情報はログファイルに継続的に保存されます。別のツール(arbtt-stats)を使用すると、簡単なテキストベースのルールを使用して、便利な時間にこのデータを調べることができます。

arbtt-capture最初は、さまざまなアプリケーションを実行するときに統計を収集するデーモンであるルールファイルを設定する必要があります。後で他のツールを使用して使用するarbtt-stat「レポート」を取得できます。

And here's the corresponding output of arbtt-stats -c "Program":

Statistics for category "Program"
=================================
__________________Tag_|_________Time_|_Percentage_
      Program:Firefox |  8d06h20m00s |      49.01
Program:Google Chrome |  3d15h24m00s |      21.60
  Program:Text editor |  1d04h04m00s |       6.94
        Program:Skype |    13h55m00s |       3.44
     Program:Terminal |     9h22m00s |       2.31
   Program:PDF reader |     6h10m00s |       1.52
      Program:Desktop |     5h13m00s |       1.29
 Program:File browser |     4h11m00s |       1.03
 (53 entries omitted) |    22h59m00s |       5.68

答え2

また試すことができます私の時間、このプロジェクトはarbttと同じように構築されました。

ここに画像の説明を入力してください。

関連情報