1

gnome3shell-extensionのjavascriptのGLibバインディングでspawn_asyncを使用してプロセスを生成したいと思います。

Pythonドキュメントhttp://developer.gnome.org/pygobject/stable/glib-functions.htmlの「standard_output=True」パラメーターのようなものが必要です。これを有効にすると、ファイル記述子がプロセスのstdoutに返されます。この点で、PythonAPIとCAPIは大きく異なります。

残念ながら、JS APIからGTKへの正確なドキュメントはどこにも見つかりません。シェルはjsで大きな部分に記述されていますが、公式ページにはそれもリストされていません...

私の質問の背景は、シリアル通信を行うPythonスクリプトを呼び出すことです。これは、JSにそのようなスクリプトからデータを取得させる方法は他になく、プロセスを生成することであるためです。

このようにプロセスの標準化を開始する方法を推測できますか?

4

2 に答える 2

1

参照したpygobjectのドキュメントは、静的ライブラリ用です。SeedはGObjectイントロスペクションを通じて機能するため、Cドキュメントをより安全に信頼できます。(シードは、Javaスクリプトライブラリを内省するGObjectです)

おそらく、Cで必要なことを実行する独自の関数をロールして、シードに公開することができます:http: //developer.gnome.org/seed/stable/seed-Native-Functions.html

于 2011-08-14T20:07:28.233 に答える
0

このページには、JavaScriptでの「c-module」の埋め込み/利用に関するhttp://developer.gnome.org/seed/3.0/seed-Modules.htmlに関する情報が含まれています。ページからの例:

hello = imports.hello;
hello.say_hello_to("Tim");
于 2011-08-15T19:57:05.433 に答える