私の機械に最後に触れたのはいつでしたか?

私の機械に最後に触れたのはいつでしたか?

時々、私のコンピュータ(Debian wheezy)が最後に触れた時間を知っておくと便利です。正確に言えば、最後にキーボードを打った時やマウスを動かした時を意味します。現在これを試しているときに編集中のファイルの最後の変更時刻を確認するなど、一時的な方法を使用します。しかし、最も体系的なアプローチが役に立ちます。正確な時間がわからない場合は、合理的に近い推定値を取得する方法を使用することをお勧めします。私は、ファイルの修正時間など、簡単に破損しない情報を使用するアプローチを好む。

究極の解決策は、私のコンピュータの活動を監視する一種のプログラムをインストールすることです。私はそれまで行くかどうかはわかりませんが、少なくともその言葉を喜んで聞くことに興味があるでしょう。

この目的のためにインストールされているすべてのソフトウェアは無料でなければならず、Debianで利用できることが望ましいです。つまり、ソリューションが Debian 専用であるか Linux 専用である必要はありません。実はそうでなかったらもっと良かったでしょう。

X11セッション内のアクティビティだけを考慮すると大丈夫です。

答え1

一つあるxprintidleユーティリティ(少なくともDebianとUbuntuではパッケージとして利用可能)がこれを行うことができます。最後のキーボードまたはマウスの活動からの時間(ミリ秒)を提供します。もちろん、これを端末に入力して実行すると、結果はゼロに近くなります。

またはPerlモジュール

Cコード(明らかにPerlモジュールから借りた)は次のようになります。スタックオーバーフローで見つかりました

編集:チャットでMuninダイアグラムのようにしたいと言いました。実際には、できることが必要ですムニンに接続ただし、Xモニターへのアクセスを許可する必要があります。これを行うための最小要件は、DISPLAY=:0環境変数(またはログインしているすべての表示)を設定するか、またはで提供されるマジッククッキーへのアクセスを許可すること~/.Xauthorityです$XAUTHORITYxauthxauthority ファイルを動作させるコマンドです。また、見ることができますリモートXモニターでウィンドウを開く(「モニターを開けません」理由)?Xディスプレイにアクセスするいくつかの方法を学びます。

関連情報