如何开始编写Gnome Shell扩展

lza*_*zap 30 javascript gnome seed gnome-shell gnome-3

我发现很难找到有关Gnome Shell Extensions的文档.我在Gnome Wiki上发现了一些内容(它是第一级链接),但它并不多:

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

这里的问题是GJS和它的绑定.绝对没有文档,有很多SIGSEGV,绑定还没准备好(GLib,Gio等).唯一可行的是从GIR为种子JavaScript实现生成的非官方文档:

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

哪里可以获得更多例子?我想读取目录,文件,生成进程,打开网络套接字和做其他事情.

更新:演示如何在GJS中逐行读取文件.根据谷歌这是不可能的.谢谢.

gpo*_*poo 15

GNOME Shell使用GJS,而不是Seed.它们之间存在一些差异,这可能解释了您遇到问题的原因.

使用GOBject Introspection,您可以阅读原始库的文档,并将每个方法/函数的签名调整为您正在使用的语言.

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

最后但并非最不重要的是,很快将推出一个带扩展名的网站.