python - Ubuntu XFCE 18.04 替代 win32gui?
问题描述
我已经使用 win32gui 在 windows 环境中编写了一些代码,现在我正在尝试将其移植到能够在运行 Ubuntu XFCE 18.04 的机器上运行。本质上,我想通过名称获取特定窗口,使其成为焦点,然后获取它的坐标。有没有这样适用于ubuntu的东西?
hwnd = win32gui.FindWindow(None, window_name)
win32gui.SetForegroundWindow(hwnd)
x, y, x1, y1 = win32gui.GetClientRect(hwnd)
x, y = win32gui.ClientToScreen(hwnd, (x, y))
解决方案
您可能正在寻找X11 窗口系统,它或多或少是基于 Linux 的图形操作系统中使用的标准窗口系统。根据 x.org 自己的说法,不建议直接使用 X11 进行开发,而是使用图形工具包,例如 Qt 或 GTK+。但是,如果您希望直接使用 X11 进行编程,您可以使用 Xlib 或 XC 绑定。您可以在https://www.x.org/wiki/ProgrammingDocumentation/找到有关这些库的各种文档。
推荐阅读
- ios - OverCurrentContext 防止方向改变
- javascript - Jquery鼠标事件在位置绝对内容中没有触发
- bash - Bash 通过多字符分隔符将多行字符串拆分为数组
- python - 如何将 grequests 响应与请求映射?
- gdb - 如何根据 gdb 是否附加到正在运行的进程,在 gdb 中执行“运行”或“继续”?
- ios - UInt8 数组未转换为字节字符串
- asp.net - 邮件发送失败。在 ASP.NET 中
- robotframework - 如何连接在机器人框架中具有一些代理设置作为先决条件的会话
- python-3.x - python - 使用打字类手动执行打字约束
- mysql - 如何在nodejs中的续集模型mysql中列注释