【发布时间】:2010-03-06 07:07:09
【问题描述】:
查看 Windows/mac 的 RescueTime 后,似乎有一个适用于 linux 的版本,但似乎不是最新的。另外,现在是周末,我想花时间玩 X11..
我正在考虑制作一个简单的生产力轮询应用程序,每个短时间间隔都会轮询活动窗口,并拦截(并传递)鼠标和键盘按下以衡量生产力。
这可能吗?检查 Xlib 后,我不知道在哪里可以找到可执行文件的二进制名称。等等
【问题讨论】:
查看 Windows/mac 的 RescueTime 后,似乎有一个适用于 linux 的版本,但似乎不是最新的。另外,现在是周末,我想花时间玩 X11..
我正在考虑制作一个简单的生产力轮询应用程序,每个短时间间隔都会轮询活动窗口,并拦截(并传递)鼠标和键盘按下以衡量生产力。
这可能吗?检查 Xlib 后,我不知道在哪里可以找到可执行文件的二进制名称。等等
【问题讨论】:
不一定能在 X 中找到 PID(以及扩展的支持可执行文件)(因为窗口甚至可能不属于您当前机器上的进程)。
请参阅Getting pid and details for topmost window 或How to get an X11 Window from a Process ID? 了解可能在有限情况下工作的解决方案(通过查询 _NET_WM_PID 属性)。
【讨论】: