2011-08-14 28 views
1

gnome3シェル拡張のjavascriptのGLibバインディングでspawn_asyncを使用してプロセスを生成したいとします。JavaScript Glib.spawn_async stdoutファイル記述子

私はpythonの文書http://developer.gnome.org/pygobject/stable/glib-functions.htmlの "standard_output = True"のようなものが必要です。有効にすると、プロセスの標準出力にファイル記述子が返されます。この時点で、Python APIとC APIは大きく異なります。

残念ながら、私はどこでもGTKにJSのAPIのいずれかの正確なドキュメントを見つけることができませんシェルは大部分のjsファイルに書かれているものの、公式ページもそれが表示されない...

私の背景私がJSにそのようなスクリプトからデータを取得させる方法は見当たりませんでしたが、プロセスを生成することによって、シリアル通信を行うPythonスクリプトを呼び出していました。

このように開始されたプロセスの標準出力を取得する方法はありますか。

答えて

1

参照したpygobjectのドキュメントは、静的ライブラリ用です。 SeedはGObjectのイントロスペクションを通して動作するので、Cのドキュメントを信頼する方が安全です。おそらく、あなたがCで何をしたいん独自の機能をロールバックし、シードすることを公開することができ

(シードはGObjectのイントロスペクションJavaスクリプトライブラリです):http://developer.gnome.org/seed/stable/seed-Native-Functions.html

+0

私はまだかなり私が書いたCコードを埋め込む方法がわからない今、私のシェル拡張で – Julian

+0

を[OK]を解く、ドキュメントはまだ非常にserchableとうまくリンクされていません...私の答えを以下に置いた – Julian

0

このページでは、およそhttp://developer.gnome.org/seed/3.0/seed-Modules.htmlがあなたの "を利用/埋め込む情報を含んでいますc-module "をjavascriptに追加しました。一例では、ページから撮影:

hello = imports.hello; 
hello.say_hello_to("Tim"); 
関連する問題