是否可以在X11/Xlib中获取活动窗口和可执行文件名称?

kam*_*iro 5 x11 filenames

在查看RescueTime for windows/mac之后,似乎有一个适用于Linux的版本,但似乎不是最新版本.此外,这是周末,我想花时间玩X11 ..

我正在考虑制作一个简单的生产力轮询应用程序,每个短间隔轮询活动窗口,并截取(并传递)鼠标和键盘按下以测量生产力.

这有可能吗?在检查Xlib后,我在哪里找不到可执行文件的二进制名称.等等

tyr*_*nid 3

在 X 中查找 PID(以及扩展后备可执行文件)不一定是可能的(因为该窗口甚至可能不属于当前机器上的进程)。

请参阅获取最顶层窗口的 pid 和详细信息如何从进程 ID 获取 X11 窗口?寻找可能在有限的情况下工作的解决方案(通过查询 _NET_WM_PID 属性)。