【问题标题】:JavaScript Glib.spawn_async stdout file descriptorJavaScript Glib.spawn_async 标准输出文件描述符
【发布时间】:2011-08-14 19:43:50
【问题描述】:

我想在 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 的精确文档,官方页面甚至没有列出它,尽管 shell 是用 js 编写的很大一部分......

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

你有任何猜测如何让进程的标准输出像这样启动吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我仍然不太清楚如何将我现在编写的 c 代码嵌入到我的 shell 扩展中
    • 好的解决了,该文档仍然不是很可搜索且链接良好...将我的答案放在下面
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-05-05
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2019-02-26
      • 1970-01-01
      相关资源
      最近更新 更多