首页 > 解决方案 > 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))

标签: pythonpython-3.xlinuxubuntu-18.04win32gui

解决方案


您可能正在寻找X11 窗口系统,它或多或少是基于 Linux 的图形操作系统中使用的标准窗口系统。根据 x.org 自己的说法,不建议直接使用 X11 进行开发,而是使用图形工具包,例如 Qt 或 GTK+。但是,如果您希望直接使用 X11 进行编程,您可以使用 Xlib 或 XC 绑定。您可以在https://www.x.org/wiki/ProgrammingDocumentation/找到有关这些库的各种文档。


推荐阅读