Документация по Gnome на JavaScript - PullRequest
12 голосов
/ 10 ноября 2011

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

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

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

Ответы [ 2 ]

15 голосов
/ 13 ноября 2011

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

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

0 голосов
/ 06 ноября 2012

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

...