1

我想在 gnome3 shell 扩展中的 javascript 中的 GLib 绑定​​中使用 spawn_async 生成一个进程。

我需要 python 文档http://developer.gnome.org/pygobject/stable/glib-functions.html中的“standard_output=True”参数之类的东西,启用后,它会将文件描述符返回到进程的标准输出。在这一点上,python API 和 C API 有很大的不同。

不幸的是,我在任何地方都找不到任何关于 GTK 的 JS API 的精确文档,官方页面甚至没有列出它,尽管外壳是用 js 编写的。

我的问题的背景是我调用了一个 python 脚本进行串行通信,因为我没有看到其他方法可以让 JS 从这样的脚本中获取数据,而是通过生成一个进程。

你有任何猜测如何让一个进程的标准输出像这样开始吗?

4

2 回答 2

1

您引用的 pygobject 文档适用于静态库。由于 Seed 通过 GObject 内省工作,因此您可以更安全地信任 C 文档。(Seed 是 GObject 内省 Java 脚本库)

也许您可以滚动您自己的函数,在 C 中执行您想要的操作并将其公开给 Seed:http: //developer.gnome.org/seed/stable/seed-Native-Functions.html

于 2011-08-14T20:07:28.233 回答
0

此页面包含有关http://developer.gnome.org/seed/3.0/seed-Modules.html在 javascript 中嵌入/使用“c 模块”的信息。取自页面的示例:

hello = imports.hello;
hello.say_hello_to("Tim");
于 2011-08-15T19:57:05.433 回答