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 中逐行读取文件。根据谷歌这是不可能的。谢谢。

4

2 回答 2

15

GNOME Shell 使用GJS,而不是Seed。两者之间存在一些差异,这可能可以解释您遇到问题的原因。

使用 GOBject Introspection,您可以阅读原始库的文档,并使每个方法/函数的签名适应您使用的语言。

在您的特定情况下,对于文件、网络等,您可能需要检查GIO。您可以查看平台概述以查看还有什么可用的。您还可以查看JavaScript中的一些示例(但不是扩展)。

最后但并非最不重要的一点是,很快就会推出一个带有扩展名的网站。

于 2011-11-29T03:21:38.993 回答
1

好吧,据说,使用 Gnome3,你有一个跨各种编程语言的非常统一的 API,它是从相同的 GIR 文件生成的。所以你应该(至少在理论上)能够从 GObject Introspection 中检索所有的 API——我希望有文档。反过来说,您应该能够轻松地将示例代码从另一种语言转换为该 API 的 JavaScript。

理论上。我尽可能避免使用 JavaScript,用 JavaScript 开发桌面应用程序是我最后要做的。

于 2011-11-28T20:19:08.693 回答