问题标签 [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 回答
787 浏览

arraylist - 如何在 Vala 中存储 ArrayList?

这听起来像一个愚蠢的问题,但我似乎无法在谷歌上找到答案。另外,我是 Vala 的新手(我主要使用 js、HTML 和 CSS 编写代码),所以请具体说明。

我正在尝试获取所有打开的窗口Wnck.Screen.get_default ().get_window (); (这似乎正在工作),但我无法存储返回的 ArrayList。

我怎样才能做到这一点?

PS:我可以ArrayList.foreach()在这个 ArrayList 上使用吗?

0 投票
1 回答
1067 浏览

python - 如何在 python 中使用 wnck 将 gtk 窗口从工作区移动到另一个工作区?

我正在尝试开发一个允许在 gnome 工作区之间移动窗口的 python 应用程序。我正在使用 wnck 与 Windows 交互,但我想知道如何将一个窗口从一个工作区移动到另一个工作区。任何人都可以建议我一个方法?

我尝试使用以下代码

但是如果我使用 screen.get_workspace(0) 作为 move_to_workspace 参数,则 screen.get_workspace(2) 会返回“无”,而它可以工作(但它不会移动窗口!)。

我可以解决我的问题吗?

提前感谢大家。

0 投票
0 回答
312 浏览

python - 使用python获取Unity上活动窗口的菜单截图

我想对 Unity(Ubuntu 环境)上的活动窗口进行菜单截图。最好使用 Python。现在我得到了使用 wnck 和 pygtk 对活动窗口进行屏幕截图的代码。现在,问题是 Unity 将所有菜单保留在应用程序的主窗口之外。这就是为什么我需要找到方法来捕获停靠在统一面板上的应用程序菜单。有任何想法吗?这是我用来截取活动窗口的代码:

0 投票
1 回答
254 浏览

c - libwnck 中的内存泄漏

我尝试编译libwnck 的介绍的第一个例子:

使用此命令行:

但是当我通过 valgrind 运行它时,会出现很多错误。例如:

在从主函数返回之前添加一个调用wnck_shutdown()没有帮助。我能做些什么来抑制这些错误?

编辑:我也尝试过使用 valgrind 的 gtk 抑制文件,但我仍然有错误。

0 投票
0 回答
505 浏览

python - Python & WNCK: Get data from a window

I have a program executing through wine in Ubuntu 13, this program has its own GUI and there is some data on this program like in this picture:

Tables per room

My intention is (using Python) get this window, and try to obtain this data from it.

Right now I'm trying using wnsck:

When I try to get some data as I said above I allways get:

  • Does anybody if it's possible to get process data with wnck ?
  • Does anybody knows another way to achieve what I'm trying ?

I'm trying to get some values displayed on the window

I know there are some libraries for windows, but I'm interested doing this in Ubuntu

Thanks in advance

0 投票
3 回答
1230 浏览

python - 为什么 python Wnck window.activate(int(time.time()))

这对我来说很奇怪。有人可以解释为什么 activate() 函数需要时间戳吗?99.9% 的时间不会是现在、尽快或“在您方便的时候”吗?此外,如果您尝试 w.activate(0) 您会收到以下警告:

我读过的关于这个警告的每个论坛帖子都没有答案。但是它们似乎都表明除非您实际输入时间戳,否则代码无法正常工作。如果你输入 (0),事情就不起作用了,你会收到警告。但是,对我来说,如果我输入时间戳,那就是事情不起作用的时候。如果我使用 (0),则该程序可以正常工作,但我会收到警告(仅当我在终端窗口中运行它时)。

为什么activate() 无论如何都关心“时间”?

我是唯一一个认为这很疯狂的人吗?

0 投票
0 回答
209 浏览

python - 为什么我的 wnck.screen_get_default() 调用在通过 upstart 启动时会挂起或崩溃?

当我手动运行以下脚本时,一切正常。但是,当我通过一个 shell 脚本(以 root 身份启动脚本)通过 Upstart 启动它时,它成功地到达该wnck.screen_get_default()行并且永远不会超过它。Upstart 一遍又一遍地重新生成脚本(因为它一直在死去)并且没有抛出异常。有任何想法吗?

upstart 脚本如下所示:

编辑:我exec sudo python /usr/lib/myapp/myapp.py从新贵脚本运行,现在我终于在日志文件中得到一个有意义的错误,但我无法破译从这里去哪里:

0 投票
1 回答
369 浏览

c - 什么是 xutils.h,我需要什么 cflags/libs/packages?

我正在考虑创建我自己的 GTK2 libwnck 小部件的修改版本。在这些小部件的源文件中,它包含一个名为xutils.h. 此头文件存在于 GNOME 的 libwnck git 存储库中,但它不存在于我的发行版的 libwnck 头文件中。

我曾尝试搜索xutilsArch Linux 的软件包,但找不到这样的软件包。我还查看了 Fedora 的 libwnck 头文件,也没有xutils.h文件。

以下是我的问题:

  • 为了使用这个头文件,我需要什么 cflags/libs,或者我需要安装什么包?

  • 为什么xutils.h我的发行版的 libwnck 头文件中不存在该文件?

该程序应该能够链接到发行版的库存库。不应期望潜在用户下载和编译其他 libwnck 源文件。

请注意,我正在寻找的头文件被称为xutils.h(带有“s”),而不是Xutil.h.

0 投票
2 回答
605 浏览

python - 如何测试是否已创建 GTK+ 对话框?

我已经使用 Wnck 来检查是否已经像这样创建了一个窗口:

但是,由于对话框没有出现在任务列表中,我无法以这种方式找到它们。检查它们是否显示(和模态/非模态)的适当方法是什么?

0 投票
3 回答
3951 浏览

python - 设置 WM_CLASS(使用 wnck、xprop 或其他)

我正在尝试在 Ubuntu 14.04 的同一个启动器下将多个 Chrome 独立窗口分组。似乎不可能简单地WM_CLASS在 .desktop 文件中指定多个变量(请参阅对此答案的评论)。

我遇到的第一个解决方案是在短暂延迟后使用 xprop 将额外窗口的 WM_CLASS 更改为与所选主窗口相同。如果我没有在命令行中指定要更改的窗口,这将起作用,让它给我一个十字准线,然后单击任性的窗口,使用如下命令:

(从这个答案中对同一问题没有太多理解)

它得到了新的WM_CLASS,Ubuntu 立即将其重新组合到所选的启动器而不是 Chrome 下。

然而,尽管所有外观的窗口都具有非常简单的名称Todoist(这是出现在标题栏上的内容,并xprop | grep -i name给出

所以,我决定 xprop 不能被信任。

相反,我发现我可以使用 python 包 wnck 访问这个窗口,通过一种方式:

那么,我怎样才能使用这个对象todoist来改变底层WM_CLASS呢?

我意识到这完全是一个 xy 问题,因此对完全不同的方法持开放态度。