Подтвердить что ты не робот

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

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

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

Спасибо заранее.

4b9b3361

Ответ 1

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

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

Ответ 2

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