Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Gnome3@Extensions. Как создавать свои расширения?  (Прочитано 1072 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Axa-Ru

  • Автор темы
  • Гость
Коллеги, озадачился созданием своего расширения для Gnome 3.
Естественно начал с генерации шаблона:
Код: (bash) [Выделить]
$ gnome-shell-extension-tool --create-extensionСоздались файлы шаблона.
Код: (bash) [Выделить]
stylesheet.css
extension.js
metadata.json
Из названий понятно для чего эти файлв предназначены.

extension.js
В первых строках extension.js идет определение интерфейсов, используемых в скрипте.
Например:
Код: (javascript) [Выделить]
const St = imports.gi.St;
const Mainloop = imports.mainloop;
const Main = imports.ui.main;
const Soup = imports.gi.Soup;
const Lang = imports.lang;
const Config = imports.misc.config;
const MessageTray = imports.ui.messageTray;
const ExtensionSystem = imports.ui.extensionSystem;
const FileUtils = imports.misc.fileUtils;
const Gio = imports.gi.Gio;
const GLib = imports.gi.GLib;
const Gettext = imports.gettext.domain('gnome-shell-extension-updater');
const _ = Gettext.gettext;

Список библиотек и функций, которые используются в расширениях для Gnome 3 находится на Un-official Seed Documentation
Документировано пока очень слабо, но это лучше, чем ничего.

Далее обязательно должны быть определены три функции:
Код: (javascript) [Выделить]
function init(meta) {
}

function enable() {
}

function disable() {
}
« Последнее редактирование: 07 Ноября 2012, 16:14:55 от Axa-Ru »

Axa-Ru

  • Автор темы
  • Гость
Re: Gnome3@Extensions. Как создавать свои расширения?
« Ответ #1 : 07 Ноября 2012, 16:00:02 »
Список библиотек и функций, которые используются в расширениях для Gnome 3 находится на Un-official Seed Documentation
Документировано пока очень слабо, но это лучше, чем ничего.

 

Страница сгенерирована за 0.014 секунд. Запросов: 19.