Коллеги, озадачился созданием своего расширения для Gnome 3.
Естественно начал с генерации шаблона:
$ gnome-shell-extension-tool --create-extension
stylesheet.css
extension.js
metadata.json
extension.js
В первых строках extension.js идет определение интерфейсов, используемых в скрипте.
const St = imports.gi.St;
const Mainloop = imports.mainloop;
const Main = imports.ui.main;
Что означает каждая строка и что за ней кроется? Укажите, плз, где про это почитать или объясните.
В других расширениях этих определений побольше.
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;
Вопросы те же.