如何从Python脚本列出Gnu/Linux上所有打开的(X11)窗口?

2024-09-28 05:26:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够从Python脚本获取Linux桌面上打开的所有窗口的列表。我想这需要通过Xlib或其他x11或xdisplay库工作。这将是win32的EnumWindowsAPI调用的Linux等效项。在

理想情况下,我希望能够使用它来获取每个打开窗口的标题/标题文本列表以及位置/大小信息。在

Python是否有一些函数调用会返回此信息?在


Tags: 文本脚本信息标题列表linux情况桌面上
1条回答
网友
1楼 · 发布于 2024-09-28 05:26:53

安装python-xlib

pip3 install python-xlib

试试这个:

from Xlib import display

d = display.Display()
root = d.screen().root

query = root.query_tree()

for c in query.children:
    # returns window name or None
    name = c.get_wm_name()
    if name: 
        print(name)

我不确定其他的财产。query.childrenWindow对象的列表,因此对这些对象的一些研究应该会有所发现。在

Window对象docs。在

相关问题 更多 >

    热门问题