如何开始编写 Gnome Shell 扩展

2024-02-27

我发现很难找到有关 Gnome Shell 扩展的文档。我在 Gnome Wiki 上找到了一些内容(而且是一级链接),但并不多:

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

这里的问题是 GJS 及其绑定。绝对没有文档,有很多 SIGSEGV,绑定还没有准备好(GLib、Gio 等)。唯一有效的文档是 GIR 生成的用于 Seed JavaScript 实现的非官方文档:

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

从哪里可以获得更多示例?我想要读取目录、文件、生成进程、打开网络套接字以及执行其他操作。

更新:展示如何在 GJS 中逐行读取文件。根据谷歌的说法,这是不可能的。谢谢。


GNOME Shell 使用GJS https://live.gnome.org/Gjs, not Seed https://live.gnome.org/Seed。两者之间存在一些差异,这可能可以解释您遇到问题的原因。

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

在您的特定情况下,对于文件、网络等,您可能需要检查GIO http://developer.gnome.org/gio/stable/。您可以检查平台概览 http://developer.gnome.org/检查还有什么可用。您还可以检查一些示例(尽管不是扩展)JavaScript http://developer.gnome.org/gnome-devel-demos/stable/index.html.en#js.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何开始编写 Gnome Shell 扩展 的相关文章

随机推荐