JavaScript Glib.spawn_async стандартный дескриптор файла - PullRequest
1 голос
/ 14 августа 2011

Я хочу порождать процесс, используя spawn_async в привязках GLib в javascript в расширении оболочки gnome3.

Мне нужно что-то вроде параметра "standard_output = True" в документе python http://developer.gnome.org/pygobject/stable/glib-functions.html, который при включении возвращает дескриптор файла в стандартный вывод процесса. В этом отношении Python API и C API сильно различаются.

К сожалению, я не могу найти точную документацию по JS API для GTK, официальная страница даже не перечисляет ее, хотя оболочка написана в js для больших частей ...

Подоплекой моего вопроса является то, что я вызываю скрипт на Python, выполняющий последовательную связь, так как я не видел другого способа позволить JS получать свои данные из такого скрипта, кроме как при порождении процесса.

Есть ли у вас догадки, как запустить стандартный процесс, как это?

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Ссылочная документация на pygobject предназначена для статических библиотек. Поскольку Seed работает через самоанализ GObject, вам безопаснее доверять документации на Си. (Seed - это библиотека Java Script для самоанализа GObject)

Возможно, вы можете свернуть свою собственную функцию, которая делает то, что вы хотите в C, и открыть ее для Seed: http://developer.gnome.org/seed/stable/seed-Native-Functions.html

0 голосов
/ 15 августа 2011

Эта страница содержит информацию о http://developer.gnome.org/seed/3.0/seed-Modules.html встраивании / использовании вашего "c-модуля" в javascript.Пример взят со страницы:

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