31

Gnome Shell Extensions に関するドキュメントを見つけるのは非常に難しいことがわかりました。私は Gnome Wiki でいくつかのビットを見つけました (そしてそれは最初のレベルのリンクです) が、それほど多くはありません:

http://live.gnome.org/GnomeShell/Extensions

ここでの問題は GJS とそのバインディングです。ドキュメントはまったくありません。たくさんの SIGSEGV があります。バインディングはまだ準備ができていません (GLib、Gio など)。唯一機能しているのは、GIR から Seed JavaScript 実装用に生成された非公式のドキュメントです。

http://roojs.org/seed/gir-1.2-gtk-2.0/seed/

他の例はどこで入手できますか? ディレクトリ、ファイルの読み取り、プロセスの生成、ネットワーク ソケットのオープン、その他の操作を行います。

更新: GJS でファイルを 1 行ずつ読み取る方法を教えてください。Googleによると、これは不可能です。ありがとう。

4

2 に答える 2

15

GNOME Shellは、シードではなくGJSを使用します。両方の間にいくつかの違いがあり、それはあなたが問題を抱えている理由を説明するかもしれません。

GOBject Introspectionを使用すると、元のライブラリのドキュメントを読んで、すべてのメソッド/関数のシグネチャを使用している言語に適合させることができます。

特定のケースでは、ファイル、ネットワークなどについて、GIOを確認することをお勧めします。プラットフォームの概要をチェックして、他に何が利用できるかをチェックできます。JavaScriptでいくつかの例(ただし、拡張機能ではない)を確認することもできます。

ついに大事なことを言い忘れましたが、間もなく拡張機能を備えたWebサイトが立ち上げられます。

于 2011-11-29T03:21:38.993 に答える
1

おそらく、Gnome3 では、同じ GIR ファイルから生成された、さまざまなプログラミング言語間で非常に統一された API を使用できます。したがって、(少なくとも理論的には) すべての API を取得できるはずです (ドキュメントがあればいいのですが)、GObject イントロスペクションから取得できます。逆に言えば、サンプル コードを別の言語からこの API の JavaScript に簡単に変換できるはずです。

理論的に。私は可能な限り JavaScript を避けています。JavaScript でデスクトップ アプリケーションを開発することは、私が最後に行うことです。

于 2011-11-28T20:19:08.693 に答える