別のXウィンドウで費やした時間をどのように記録しますか?これは悪い習慣を修正するのに役立ちます。
答え1
xdotool
インストールでき、環境から必要な詳細を取得できると仮定すると、次のことが役に立ちます。
% xdotool getmouselocation
x:680 y:383 screen:0 window:8388621
% xdotool getwindowpid 8388621
63392
% pstree -p 63392
-+= 00001 root /sbin/launchd
\-+- 63392 jhqdoe xterm
\-+= 63394 jhqdoe -zsh
\-+= 63441 jhqdoe pstree -p 63392
\--- 63442 root ps -axwwo user,pid,ppid,pgid,command
xdotool getwindowfocus
代わりにフォーカスを使ってマウスをフォローしたいかもしれませんが、スクリプトgetmouselocation
のポイントは、マウスがどこにあるか、フォーカスが何であるかを把握し、記録する内容を把握し、その検索をN秒(1分)ごとに繰り返すことです。 。 ?)、さまざまなエラー処理など。