Ubuntu18.04中使用Python的wnck替代方案

2024-10-02 06:32:28 发布

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

Ubuntu 18.04不再支持Wnck。那么,有什么方法可以替代Wnckget_windows()

我在PyBullet中工作,我想在我的Windows系统中使用pygetwindowspyautogui获得3D对象的输出。但是在Ubuntu中,pygetwindows不支持,我无法在Ubuntu中获得输出窗口

从过去的两天开始,我一直在为Ubuntu系统寻找任何替代pygetwindows的方法,我发现唯一的选择是wnck,但不幸的是wnck支持被从Ubuntu中移除。我尝试使用以下命令安装wnck

apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
apt install libgirepository1.0-dev libcairo2-dev pkg-config python3-dev
apt-get install python3-gi gir1.2-wnck-3.0

似乎安装了wnck,但在使用Wnck.get_windows()时仍然得到错误gi.repository.Wnck object has no attribute get_windows

我导入所有必需的模块,如下所示

import gi
gi.require_version("Wnck", "3.0")
from gi.repository import Wnck

我使用的是Python环境,这个问题是由于Python环境(Python3.7)造成的吗?因为Wnck是使用apt安装的,可能是在Ubuntu基础Python中。此外,我检查了gi.repository,没有任何关于Wnck的信息

我在任何地方都找不到解决这个问题的办法

寻找一些建议,我们可以用任何其他模块替换Wnck,或者如何在ubuntu18.04中使用Wnck


Tags: 模块install方法devgetrepositoryubuntuwindows

热门问题