我如何记录在不同 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秒(一分钟?),各种错误处理等。