我正在尝试创建一个极简主义的窗口管理器,它只是启动程序(一些Xnest
s),根据标准输入隐藏或显示它们的窗口。我正在使用python和python-xlib
一旦我启动Xnest,我就会得到它的pid,并且我想将pid与相应的窗口相关联。
_NET_WM_PID应该是一种方法,但我读它需要一个符合EWMH的窗口管理器。但问题是我正在写wm。我试着找一些窗口管理器来源,但我找到了什么。
我需要什么才能使其符合EWMH标准?或者是否有另一种方法可以从窗口管理器获取窗口的pid?
编辑: 我尝试使用urxvt而不是Xnest,它确实设置了_NET_WM_PID,因此实际上不需要EMWH窗口管理器。 我也试过Xephyr,但不幸的是它也没有设置它。 是否有其他嵌套的X服务器可以做到这一点?