Al *_*art 4 python x11 user-interface xlib
我希望能够从 Python 脚本中获取在 Linux 桌面上打开的所有窗口的列表。我想这需要通过 Xlib 或其他一些 x11 或 xdisplay 库来工作。这将是 win32 的EnumWindows API 调用上的 Linux 等效项。
理想情况下,我希望能够使用它来获取每个打开窗口的标题/标题文本以及位置/大小信息的列表。
是否有一些来自 Python 的函数调用会返回此信息?
安装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)
Run Code Online (Sandbox Code Playgroud)
我不确定其他属性。query.children是一个Window对象列表,因此对这些对象进行一些研究应该会有所发现。
Window对象文档。
| 归档时间: |
|
| 查看次数: |
1877 次 |
| 最近记录: |