Документация Gnome javascript

#javascript #shell #gnome

#javascript #оболочка #gnome

Вопрос:

Я пытаюсь погрузиться в разработку расширений Gnome shell, но в данный момент я немного запутался. Кажется, я не могу найти надлежащую документацию о библиотеке GJS. Например, я хочу знать, по крайней мере, какие импортные файлы доступны и члены / методы классов, без этого я могу полагаться только на существующий код расширений, не слишком много.

Кто-нибудь может направить меня в правильном направлении?

Заранее спасибо.

Ответ №1:

Чтобы начать писать расширения оболочки GNOME, я бы рекомендовал вам начать просмотр вики-страницы расширений оболочки. Там вы найдете ссылки на учебные пособия, а также рекомендации.

Что касается доступных модулей, у вас есть все, что доступно через GObject Instrospection. Чтобы ознакомиться с этим, вы можете взглянуть на объясненные демонстрации. Для документации API вы можете перейти к обзору платформы.

Ответ №2:

Я сам не эксперт, но, основываясь на моем опыте исправления расширения, большая часть утилит основана на беспорядке, в котором GObject Introspection предоставляет API для JavaScript. К сожалению, я не могу найти документацию API для самой оболочки. Самое близкое, что я могу получить, — это JavaScript для оболочки в /usr/share/gnome-shell/js/ , которого (для меня) вполне достаточно, поскольку расширение, вероятно, модифицировало бы объект JavaScript во время выполнения, а не вызывало бы его функцию.