我想在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像这样开始?
答案 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");