gpt4 book ai didi

python - 让 WNCK 使用 Python 3.5?

转载 作者:行者123 更新时间:2023-11-28 21:42:40 24 4
gpt4 key购买 nike

我现在有一个项目,我正在使用 WNCK 来查找打开的窗口的位置,并使它们成为焦点。我最近添加了需要 Python 3.5 的功能,但 WNCK 仅适用于 Python 2.7 或我安装的任何版本。运行 python3 stuff.py 时,我得到了

ImportError: 没有名为 'wnck' 的模块

有谁知道如何获得 Python 3 的 wnck 库?我以前用 sudo apt-get install python-wnck 为 python2 得到它

我正在使用 Ubuntu,所以如果答案是“无法让 WNCK 工作,切换到 X”之类的,请确保它不是仅限 Windows 的解决方案

最佳答案

从 python3 开始,wnck 是 GObject Introspection API 的一部分.您现在可以通过以下方式访问 Debian 上 python3 中的 wnck3(因此我认为在 Ubuntu 上也是如此):

apt-get install python3-gi gir1.2-wnck-3.0

显然,gir- 和 wnck- 版本会随着时间的推移而变化(或者您可能需要例如旧版本的 wnck),但是:

apt-cache search 'gir.*wnck'

应该足以找到你想要的东西。我个人更喜欢利用 aptitude-search 的强大功能

aptitude search '?depends(libgirepository) wnck'

由于 Introspection API 的灵 active ,导入稍微更复杂,例如:

>>> import gi
>>> gi.require_version('Wnck', '3.0')
>>> from gi.repository import Wnck

可以找到 python3/wnck3 的文档 here .

关于python - 让 WNCK 使用 Python 3.5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43333071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com