python - 从 Linux 中打开的窗口获取内容

标签 python linux window-managers

我想收集数据并最终从 linux 中打开的窗口中解析它。

一个例子——假设一个终端窗口是打开的。我需要检索出现在该窗口上的所有数据。检索后,我会解析它以输入特定命令。

那有可能吗?如果是这样,如何?我更愿意使用 python 来编写整个代码。

我猜测首先我必须为打开的窗口获取某种 ID,然后使用某种库从我已获取其 ID 的窗口中获取内容。

请帮忙。我是个新手。

最佳答案

您可以(ab)使用工具包库中存在的辅助技术支持(用于屏幕阅读器等)。它是否有效取决于特定的工具包——Gtk 和 Qt 有这种支持,但其他人(如 Tk、Fltk 等)可能会也可能不会。

Linux Desktop Testing Project是一个 python 工具包,用于滥用这些接口(interface)来测试 GUI 应用程序,因此您可以使用它或查看它的工作原理并做类似的事情。

关于python - 从 Linux 中打开的窗口获取内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960483/

相关文章:

linux - 执行 svn 更新时无法忽略 svn 控制的目录

winforms - Ubuntu 中的 Mono winforms 应用程序全屏?

c++ - Xlib 这个(去掉窗饰)是怎么工作的?

python - 如何在Python中的Elastic search Query DSL中形成搜索查询以获取地理点?

java - Linux 上的 Oracle Service Bus maven 构建时间比 Windows 慢 30 倍

python - 索引 Keras 张量

c - 如何在 Linux 2.6.29 中解码 ioctl() 系统调用中的 arg 指针?

swift - 如何在 Swift 中从 CGWindowID 获取窗口引用(CGWindow、NSWindow 或 WindowRef)?

python - 基于策略的学习不收敛

python - 有什么办法可以让整数被归类为没有 .0 的整数,而 float 被归类为 float 吗?