问题标签 [wnck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

python - 将作为对象的默认参数添加到类内的函数中

我正在尝试在 linux 中为 mate-panel 制作一个小程序。我必须模块Window.pyApplet.py. 我收到此错误:

而且我不知道为什么,因为 wnck librally 具有名为 close 的属性。我不想问的第二件事是为什么每次调用时都需要初始化 Class 。

这是来自的代码:Applet.py

窗口.py

0 投票
1 回答
3936 浏览

python - 让 WNCK 与 Python 3.5 一起工作?

我现在有一个项目,我正在使用 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 的解决方案

0 投票
2 回答
787 浏览

linux - 安装了 libwnck-3-dev 但仍然收到有关缺少 libwnck.h 的错误

已安装 libwnck-3-dev 但在尝试编译时:

fatal error: libwnck/libwnck.h: No such file or directory.

这是CmakeList.txt

该路径下存在文件/usr/include/libwnck-3.0/libwnck/libwnck.h

0 投票
1 回答
564 浏览

python - 使用 wnck (python) 确定活动窗口/应用程序失败

在我的 python 脚本中,我必须确定实际的活动窗口/应用程序以对依赖于远程事件(lirc)的应用程序做出反应。所以我试着像这里描述的那样重新定义它。但是测试代码

导致此输出

即使我切换到另一个窗口。因此我重复了执行并延迟了它time.sleep(1)。由远程事件 (lirc) 执行,结果是相同的。只有在 python shell 中它才能工作(有screen.get_previously_active_window()/ 正确的结果)。该脚本已在 Kubuntu 16.04 的终端窗口 (konsole) 中执行。我已经测试过 insert screen.force_update(),但没有成功。

我做错了什么?

谢谢

0 投票
1 回答
605 浏览

python - 如何修复错误:无法加载共享库,符号未定义

我有一个 python 脚本,它使用 pyinstaller 转换为“一个文件可执行文件”。可执行文件在我的计算机上运行没有任何问题。当它在另一台计算机上运行时,其中一个线程似乎在使用 gtk 和 wnck 的地方停止工作。

无法加载类型库引用的共享库“libwnck-3.so.0”:/usr/lib/x86_64-linux-gnu/libwnck-3.0.so.0:未定义符号:gdk_display_get_monitor_at_window

一旦可执行文件在另一台计算机的终端中运行,就会显示上述警告(我猜是在它读取导入语句时)。

当它到达以下行时会引发错误;

screen = Wnck.Screen.get_default()

GLib.GError:g-invoke-error-quark:找不到 wnck_screen_get_default:/usr/lib/x86_64-linux-gnu/libwnck-3.0.so.0:未定义符号:gdk_display_get_monitor_at_window (1)

以下函数在发生错误的地方线程化

我正在使用 - Ubuntu 16.04,xenial。| libgtk-3-0 版本:3.18.9

其他电脑使用 - Ubuntu 18.04.4 仿生 | libgtk-3-0 版本:3.22.30

0 投票
0 回答
60 浏览

gtk3 - 如何获取已知GDK窗口所属的WNCK窗口?

我想知道 WNCK 可以提供的窗口的一些进程信息。但是我不知道 WNCK 窗口,相反,我手头有一个 GDK 窗口,它可能是 WNCK 窗口的子部分。

如何从 GDK 窗口进入 WNCK 窗口?

0 投票
1 回答
330 浏览

python - 检测何时在 wnck python 中打开一个窗口

我正在使用 libwnck 制作一个窗口平铺脚本。我想检测用户何时打开新窗口以调整其大小。到目前为止,这是我的代码的要点:

从文档来看,似乎有一些虚拟方法,do_window_opened但我不知道如何让它在 python 中工作。

0 投票
0 回答
205 浏览

python - Ubuntu 18.04 中使用 Python 的 wnck 替代方案

由于Ubuntu 18.04 删除了Wnck支持。那么Wnck的替代品是什么 get_windows()

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

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

似乎已经安装了wnckgi.repository.Wnck object has no attribute get_windows ,但是当我使用时仍然出现错误Wnck.get_windows()

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

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

我无法从任何地方找到有关此问题的任何解决方案。

寻找一些可以用任何其他模块替换Wnck或如何在 Ubuntu 18.04中使用Wnck的建议?