繁体   English   中英

如何以编程方式确定在Java中运行x11窗口的进程

[英]How to programmatically determine process running x11 window in Java

我了解这可能无法实现,但如果可以的话,我们将不胜感激。

我试图在Java中收集在Linux中打开的每个可见x11窗口的大小,位置,窗口ID,窗口标题和程序。 虽然我可以使用runProcess以及xprop,xwininfo等来完成所有这些工作,但我更愿意在不使用外部程序的情况下这样做。

使用JNA,我已经能够收集除程序名称以外的所有内容。 是否有可能像使用xprop一样完全通过Java获取PID? 理想情况下,我希望能够获得与xprop [id] _NET_WM_PID相同的常规信息。

使用GraphicsEnvironment

它的isHeadless()表示没有GUI。

对于连接的屏幕设备,这也是起点。

现在可以在Java 9或8中使用这些PID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM