我正在尝试深入研究Gnome shell扩展开发,但此刻我有点困惑。 我似乎找不到关于GJS库的正确文档。例如,我想知道至少有哪些可用的导入和类的成员/方法没有我只能依赖现有的扩展代码,而不是太多。
有人能引导我朝正确的方向前进吗?
提前致谢。
答案 0 :(得分:15)
要开始编写GNOME Shell Extensions,我建议您开始查看Shell Extensions wiki page。在那里,您可以找到教程的链接以及指南。
对于可用的模块,您可以通过GObject Instrospection获得所有可用的内容。为了熟悉这一点,您可以查看explained demos。对于API docuementation,您可以转到Platform Overview。
答案 1 :(得分:0)
我自己不是专家,但根据我修补扩展的经验,大多数实用程序都基于Clutter,其中GObject Introspection将API暴露给JavaScript。不幸的是我找不到shell本身的API文档。我能得到的最接近的是/usr/share/gnome-shell/js/
的shell的JavaScript(对我而言)是足够的,因为扩展可能会在运行时修改JavaScript对象而不是调用它的函数。