JavaScript Glib.spawn_async stdout文件描述符

时间:2011-08-14 19:43:51

标签: javascript python glib gnome-3 gnome-shell

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

我需要类似python doc http://developer.gnome.org/pygobject/stable/glib-functions.html中的“standard_output = True”参数,当启用它时,会将filedescriptor返回到进程的stdout。 python API和C API在这一点上存在很大差异。

不幸的是,我无法在任何地方找到任何关于GT API的精确文档,官方页面甚至没有列出它,虽然shell是用js写成的大部分......

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

你有没有猜到如何让这个过程的stdout像这样开始?

2 个答案:

答案 0 :(得分:1)

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

也许你可以推出自己的功能,在C中做你想做的事情并将其暴露给种子:http://developer.gnome.org/seed/stable/seed-Native-Functions.html

答案 1 :(得分:0)

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

hello = imports.hello;
hello.say_hello_to("Tim");