【发布时间】:2017-07-10 16:08:16
【问题描述】:
我知道这可能是不可能的,但如果是的话,任何帮助将不胜感激。
我试图在 java 中收集在 linux 中打开的每个可见 x11 窗口的大小、位置、窗口 ID、窗口标题和程序。虽然我可以使用 runProcess 以及 xprop、xwininfo 等来完成所有这些工作,但我更愿意在不使用外部程序的情况下这样做。
使用 JNA,我能够收集除程序名称之外的所有内容。是否有可能完全使用 Java 获得 PID,就像使用 xprop 一样?理想情况下,我希望能够获得与使用 xprop [id] _NET_WM_PID 获得的相同的一般信息。
【问题讨论】:
-
你需要这个做什么?
-
我想填充所有打开窗口的列表,并允许用户选择一个并在其上创建透明覆盖。