Лучшие расширения для gnome shell

Расширения Gnome 3

Немного теории, стандартным оконным менеджером в Gnome является Mutter который в свою очередь является форком Metacity. Однако в него была добавлена возможность установки дополнительных  расширений (собсно gnome-shell из-за которого на гном 3 нельзя поставить например компиз). Эта статья посвящена как раз этим расширениям.

Установка gnome-tweak-tool (скорее всего он уже установлен и называется «Дополнительные параметры»)

Ubuntu, и подобные

sudo apt-get install gnome-tweak-tool

Arch (Manjaro, Antergos)

sudo pacman -S gnome-tweak-tool

а теперь и Fedora

sudo dnf install gnome-tweak-tool

Выглядит он так.

Расширения

Сначала нужно поставить расширение для установки расширений)

Chrome

Firefox 

Opera

на федоре расширение работать не будет удалите его и установите так:

dnf copr enable region51/chrome-gnome-shell

dnf install chrome-gnome-shell

Чтобы установить расширение нужно просто перейти на его страницу в браузере и переключить ползунок, все просто.

Сайт с расширениями

Доп инфа в бар

1)Advanced Volume Mixer

Выводит громкости всех приложений в док, удобнее чем в винде, а так же позволяет переключатся между источниками звука, например наушниками и колонками.

2)Drop Down Terminal 

Просто по хоткею сверху вываливается терминал, очень удобно.(В настройках можно указать хоткей)

3)Net Speed

Выводит текущую скорость закачки/отправки файлов.

4)Taskbar

Добавляет иконки открытых приложений в бар. (как на винде, да)

5)Weather

Погода в баре.

6)Hide top panel

Если вы никакой полезной инфы на бар не повесили и вылезающего dash to dock’а хватает, и он впринципе только лишнее место занимает, этот плагин его просто отключает, оставляю при этом хот конор включенным.(ЗЫ другой аналог этого расширения который позволяет понастраивать, и сделать умное скрытие очень лаговый)

7)Caffeine

Отключает скринсейвер например при просмотре кино.

8) Bumblebee Indicator 

На ноутбуках с двумя видеоадаптерами (дискретный и встроенный) отображает в баре какой используется в данный момент.

6)Top icons

Название говорит само за себя, перемещает иконки открытых приложений из нижнего выдвигающегося лотка, в верхний бар. И почему сразу было так не сделать, там полно места.

Изменение интерфейса/функционала

1)AppFolders-manager

Абсолютно непонятно почему в меню приложений гном по стандарту не присутствует возможность распределять приложения по папкам, этот плагин позволяет это делать. Щелкаем пкм по приложению и выбираем подпункт «Добавить в» и создаем папки, очень удобно(нет, лучше бы было перемещением друг на друга).

2)Dash to Dock

В Manjaro дистрибутиве он установлен по умолчанию, в Ubuntu почему то нет. Это расширение выводит панель дока на экран чтобы не лазить за ней каждый раз, стукаясь о верхний левый угол.(Советую покопаться у него в настройках)

3) Dash to Panel 

Тоже что и Dash to Dock, только расположено снизу больше смахивает на панель пуск из windows/KDE и отключает объединяет в себе функциональность верхнего бара, отключая его за ненадобностью. Существует очень интересный сценарий использования и dashtoDock и DashtoPanel одновременно, ознакомится с ним можно в видео

3)User themes

Позволяет делать вещи, речь о которых пойдет в следующей статье.

4)Gnomesome

Нравятся тайловые оконные менеджеры? Вышло расширение которое сделает тайловый оконный менеджер типа awesome или i3 из гнома. Теперь все окна при открытии размещаются по одному из 4 сценариев: горизонтально, вертикально, плавающе(как обычно), максимально(просто на весь экран)

Пример работы — вот я открываю приложение 1, оно открывается на весь экран, открываю второе, экран делится пополам и оно открывается на второй половине, открываю третье одна и половин делиться пополам, четвертое, и каждое приложение в своей четвертинке.

З.Ы. Игры которые работают через лаунчеры с неизменяемым разрешением окна желательно запускать на отдельных виртуальных столах(например LoL через wine)

Разработчик утверждает что добавлены и работают все шоткаты из тайлового менеджера awesome.

  • Mod4+e: Выбор следующего сценария расположения окон на текущем мониторе или рабстоле
  • Mod4+Shift+e: Выбор предыдущего сценария расположения окон на текущем мониторе или рабстоле
  • Mod4+j: Выбор следующего окна на текущем мониторе или рабстоле
  • Mod4+k: Выбор предыдущего окна на текущем мониторе или рабстоле
  • Mod4+Shift+j: Поменять местами текущее и следующее окно
  • Mod4+Shift+k: Поменять местами текущее и предыдщие окно
  • Mod4+Ctrl+j: Выбрать следующий монитор
  • Mod4+Ctrl+k: Выбрать предыдущий монитор
  • Mod4+o: Переместить активное окно на следующий монитор
  • Mod4+i: Увеличить область мастер окна
  • Mod4+u: Уменьшить область мастер окна
  • Mod4+Shift+i: Увеличить количество мастер окон
  • Mod4+Shift+u: Уменьшить количество мастер окон
  • Mod4+Ctrl+Return: Сделать текущее окно мастер окном
  • Mod4+(1-5): Выбрать 1-5 рабстол
  • Mod4+Ctrl+(1-5): Переместить текущее окно на 1-5 рабстол
  • Mod4+Shift+m: Развернуть текущее окно на полный экран
  • Mod4+Shift+f: Развернуть текущее окно на фулскрин(показ содержимого окна без заголовка)
  • Mod4+f: Переключить свободное перемещение текущего окна
  • Mod4+Enter: Запустить терминал
  • Mod4+e: Select the next layout on the current monitor and workspace
  • Mod4+Shift+e: Select the previous layout on the current monitor and workspace
  • Mod4+j: Select the next window on the current monitor and workspace
  • Mod4+k: Select the previous window on the current monitor and workspace
  • Mod4+Shift+j: Swap the current client with the next client in a layout
  • Mod4+Shift+k: Swap the current client with the previous client in a layout
  • Mod4+Ctrl+j: Select the next monitor
  • Mod4+Ctrl+k: Select the previous monitor
  • Mod4+o: Move the active window to the next monitor
  • Mod4+i: Increase the master window area
  • Mod4+u: Decrease the master window area
  • Mod4+Shift+i: Increase the number of master windows
  • Mod4+Shift+u: Decrease the number of master windows
  • Mod4+Ctrl+Return: Swap the current window with the master
  • Mod4+(1-5): Select the workspace with id (1-5)
  • Mod4+Ctrl+(1-5): Move the current window to the workspace with id (1-5)
  • Mod4+Shift+m: Toggle maximize of the current window
  • Mod4+Shift+f: Toggle fullscreen of the current window
  • Mod4+f: Toggle floating of the current window
  • Mod4+return: Launch a gnome terminal

Выглядит это примерно так

5)nautilus-folder-icons

Позволяет легко менять цвета папок по правой кнопке мыши, это не расширение а плагин для наутилуса написанный на питоне.

Разные цвета папок должны поддерживаться темой иконок, благо почти все популярные темы их поддерживают.

Проверить это можно например по такому пути /usr/share/icons/Numix/96/places, у numix’а тк вообще есть цвета для всех видов папок. Конечно установить плагин будет удобнее всего через pacman/pamac

sudo pacman -Snautilus-folder-icons

6)Coverflow alt-tab

Просто красивый альтаб.

Список будет пополнятся, в коментах можно оставить что-нибудь полезное что я упустил

Источник: http://portwine-linux.ru/gnome-tweak-tool/

9 расширений и утилит для улучшения GNOME 3

Последнее время, от знакомых слишком часто стал слышать, что Gnome 3 не так уж и плох.

За последние три года пробовал его три раза, причём не по 1 часу, а по несколько недель, чтобы сформировать полностью к нему своё отвращение отношение.

И вот снова ребята из telegram группы Manjaro Linux стали рассказывать истории, о том как же в нём всё сказочно прекрасно, прямо не Gnome 3, а коммунизм какой-то, ну и не выдержала душа поэта — каюсь, установил…

И знаете, после добавления расширений и утилит о которых пойдёт речь ниже, это окружение рабочего стола, не только оказалось приемлемо для меня, но я даже начал испытывать к нему «искреннюю приязнь». Особенно мне понравилось, как после проведения такой настройки, стали отображаться шрифты, в рендеринге и однообразии шрифтов, на мой взгляд, Gnome 3 уделал все DE.

1. Dash to Panel

Первым делом мне не нравилась очень своеобразная Gnome 3 панель сверху с (на мой взгляд) нелепым расположением даты.

Может конечно кому то это и по душе, но я после смерти Gnome 2 перешел на KDE и традиционное устройство рабочего пространства мне более приятно.

Используя это расширение gnome панель заменяется на ту что видите ниже на скрине, и очень неплохо кастомизируется, под требования любого изощрённого извращенца пользователя.

2. TopIcons Plus

Далее мне жизненно необходимо было перенести этот чудовищный трей с иконками из нижнего левого угла, в человекоудобное положение системного трея верхней панели.

Это легко реализуется расширением TopIcons Plus, и после его активации превращается в нечто похожее на скрин ниже, а именно значки Chromium и Telegram красиво интегрируются в системный трей.

3. Hardcode-Tray

Если вы не первый день пользуетесь Linux, то наверняка знаете, что часть приложений имеет захардкоренные иконки в трее, так что бы отображались именно те системные значки, которые задуманы разработчиками, и им совершенно плевать, на то какая у вас установлена тема, цветовая схема или иконки. Но так как это Linux, а не какая-то там макось или венда(хотя нужно отдать должное, в обеих ОС иконки из коробки смотрятся более гармонично), то на помощь нам приходит Hardcode-Tray, который заменит неугодные вам иконки в трее на те, что хотите вы. Так как я являюсь фанатом Papirus icon theme, то соответственно и в трее я сделал эту же тему простой командой в терминале:
hardcode-tray —theme Papirus-Dark и иконки преобразуются, как на скриншоте (взял его из гит реп Papirus, на нём KDE, а не Gnome 3, но смысл думаю понятен)

4. Учим QT использовать GTK тему

Как сказал выше, последние несколько лет, я использовал KDE, что наложило некоторый отпечаток на выбор приложений. Например очень люблю торрент клиент qbittorrent, и не могу найти ему адекватную замену в gtk, чтобы и удобный был, и поддерживал последовательную закачку.

Ну и каково же было моё удивление, когда он, будучи установленным в Gnome 3, стал сильно выбиваться из общего вида системы — «и цвета ни те, и шрифты не так».

Для того чтобы принудительно заставлять QT приложения использовать GTK тему, нам достаточно установить qt5-styleplugins и qt5ct (ВНИМАНИЕ: это названия пакетов в Archlinux и его производных, в своих убунтариях думаю сами найдёте) и добавить в /etc/environment строку:

QT_QPA_PLATFORMTHEME=qt5ct

после чего перезагружаем систему и вызываем из терминала qt5ct и в нём выбираем gtk2 темуЕсли вдруг у вас не Manjaro Linux или что то не заработало, то можно еще прописать в файле ~/.xprofile (только для текущего пользователя) или в /etc/xprofile (глобально) эту строку:

export QT_QPA_PLATFORMTHEME=qt5ct

Таким образом я устранил всё что мне не нравилось, ну или почти всё, так как после супер-крутого файлового менеджера Dolphin, используя Nautilus чувствую себя обманутым, но здесь решение — либо привыкнуть, либо искать альтернативу. Если используете Gnome 3, напишите в комментариях какой ФМ используете.

Ну а теперь в двух словах без чего ещё лично мне плохо живётся в системе.

5. Redshift

Так как большую часть рабочего времени я провожу за экраном монитора, то для меня крайне важна его яркость и цветовая температура.

Во всех рабочих окружениях в которых бы я ни работал я использую Redshift, он очень легко настраивается и меняет цветовую температуру в зависимости от времени суток.

Для Gnome 3 есть его специальное расширение (почему то не выложенное на официальном сайте гном-экстеншен).

6. Shelltile

Еще пару лет назад натолкнулся на неприятную багу в Gnome 3, которая заключается в неправильной работе псевдо-тайлинга (прошу простить профессионалов если называю неправильные термины).

Читайте также:  Команда ifconfig что это, и с чем ее едят

Суть проблемы заключается в том, что если перенести окно максимально в одну из сторон экрана, то автоматически произойдёт расширение окна на половину экрана (и вот здесь начинается смешно), без возможности изменить ширину данного окна, сколько бы вы не бились в потугах мышью растянуть или уменьшить ширину, это будет тщетно.

Разработчики гнома презентовали решение этой проблемы, если мне не изменяет память, еще в Gnome 3.16, но установив версию 3.22.2 проблема не решена. Благо пользователи не сидят на месте и проблема легко решается расширением Shelltile.

7. Clipboard индикатор

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

8. Terminix

Стандартный терминал Gnome, по моему мнению, это дикий ужас. Поэтому по совету друзей поставил terminix и расширение добавляющее ему удобный легко кастомизируемый drop-down интерфейс.

9. Nuvola player

Не могу работать без музыки, поэтому для себя выбрал этот плеер, сначала он мне показался всего лишь браузером, в котором я могу запускать Yandex музыку.

Ну что за ерундовое приложение, подумал было я, но внимательно приглядевшись я понял, что это отличное приложение представляющее из себя, браузер в котором я могу запускать Yandex музыку.

А если серьёзно, то основной его плюс заключается в умении взаимодействовать с

, и с помощью него можно управлять воспроизведением, как через системный интерфейс, как на скриншоте ниже, так и при некоторой сноровке, через интерфейс android устройства.

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

Источник: https://TehnoJam.pro/category/software/9-rasshirenij-i-utilit-dlja-uluchshenija-gnome-3.html

Лучшие GNOME расширения для Linux

PulseAudio-эквалайзер расширение GNOME Shell, которая позволяет пользователям управлять аудио эквалайзер звука PulseAudio сервер прямо из Volume Manager апплет GNOME & NBSP; 3.Чтобы установить это расширение, которое вы должны GNOME Shell установлен или…

Mailbird является расширение GNOME Shell, что позволяет запускать почтовый клиент Mozilla Thunderbird от GNOME & NBSP; UserMenu.Чтобы установить это расширение, которое вы должны GNOME Shell установлен или корица. Однако, имейте в виду, что это не был…

Shell экранное расширение GNOME Shell, что движется уведомления оболочки в правом верхнем углу.Чтобы установить это расширение, которое вы должны GNOME Shell установлен или корица. . Однако, имейте в виду, что это не был протестирован с корицей …

Деятельность Конфигуратор является расширение GNOME Shell, которая позволяет пользователям легко настроить различные мероприятия, такие как Hot Corner, панели прозрачности, иконы, текст.Чтобы установить это расширение, которое вы должны GNOME Shell…

Расширенный микшер является расширение GNOME Shell, которая позволяет управлять громкостью и выход каждой отдельной программе.Чтобы установить это расширение, которое вы должны GNOME Shell установлен или корица. . Однако, имейте в виду, что это не был…

Alsa Mixer является расширение GNOME Shell, который обеспечивает контроллер громкости (Master) для ALSA & NBSP; выход звуковой системы.Чтобы установить это расширение, которое вы должны GNOME Shell установлен или корица. . Однако, имейте в виду, что это…

Топор меню является расширением GNOME Shell, который приносит обратно старые воспоминания от реализации очень хороший и удобный меню на вашем GNOME & NBSP; 3 окружение рабочего стола.Чтобы установить это расширение, которое вы должны GNOME Shell…

Индикатор ввода-метод Статус является расширение GNOME Shell, которая будет отображать состояние входов, методов, использующих IBUS на GNOME 3 панели.Чтобы установить это расширение, которое вы должны GNOME Shell установлен или корица. . Однако, имейте в…

Traductor GNOME-Shell является расширением GNOME Shell, которая позволяет пользователям легко перевести текст на разных языках, используя сервер перевода Apertium.org.Чтобы установить это расширение, которое вы должны GNOME Shell установлен или корица. ….

Старый сеть Managger является расширение GNOME Shell, который будет реализовывать запись «Редактор Подключение» в меню сети, позволяя пользователям получать доступ к редактору менеджер сетевого подключения старого стиля.Чтобы установить это расширение,…

Источник: http://ru.softoware.org/download-gnome-shell-extensions-for-linux/1/best

GNOME Shell Extensions / Комплект полезных расширений

GNOME Shell Extensions — официальный набор расширений для Gnome Shell, добавляющий такие возможности, как классическое меню, кнопку выключения,

расширение, позволяющее быстро менять темы оформления и многое другое.

Установка GNOME Shell Extensions pack в Ubuntu 11.10

Первым пунктом добавим ppa:

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update

Установка отдельных расширений:

Alternative tab extension: Добавляет возможность использовать
классический Alt+Tab.

Установка:

sudo apt-get install gnome-shell-extensions-alternate-tabAlternative Status Menu extension: Добавляет «Power off» и «Hibernate» в

статусное меню, видимые все время, а не только при нажатии клавиши Alt.

Установка:

sudo apt-get install gnome-shell-extensions-alternative-status-menuUser Theme extension: Позволяет использовать темы из ~/.themes/THEME_NAME/gnome-shell или /usr/share/THEME_NAME/gnome-shell. Это расширение также полезно при использовании GNOME Tweak Tool. В таком

случае появляется возможность переключаться между расширениями в один клик.

Установка обоих пакетов:

sudo apt-get install gnome-shell-extensions-user-theme gnome-tweak-toolWorkspace Indicator extension: Показывает текущий рабочий стол и позвоялет переключаться между ними, не используя меню или скролл. Установка:sudo apt-get install gnome-shell-extensions-workspace-indicatorApplications Menu extension: Добавляет классическое меню приложений на

верхнюю панель GNOME Shell.

Установка:

sudo apt-get install gnome-shell-extensions-apps-menuRemovable Drive Menu extension: Добавляет меню примонтированных

накопителей на верхнюю панель GNOME Shell (справа).

Установка:

sudo apt-get install gnome-shell-extensions-drive-menuSystemMonitor extension: Добавляет графикb загрузки RAM и CPU на панель. Установка:sudo apt-get install gnome-shell-extensions-system-monitorPlaces Status Indicator: Добавляет меню «Переход» на панель.

Установка:sudo apt-get install gnome-shell-extensions-places-menuDock extension: Добавляет переключатель приложений в виде dock.

Чтобы настроить dock необходимо установить dconf-editor, а затем в org > gnome > shell > extensions > dock можно поменять положение дока, автоскрытие, эффекты скрытия и время. Установка

sudo apt-get install gnome-shell-extensions-dock

Native Window Placement extension: Использование «естественного» алгоритма показа приложений в меню activities. Установка:sudo apt-get install gnome-shell-extensions-native-window-placementXrandr Indicator (Monitor Status Indicator) extension: Добавляет меню

для контроля поворота дисплея.

Установка:

sudo apt-get install gnome-shell-extensions-xrandr-indicatorAuto Move Windows extension: Позволяет привязывать определенные приложения к определенным workspace. Установка:sudo apt-get install gnome-shell-extensions-auto-move-windowsGajim extension: Интеграция Gajim в Gnome Shell.

Установка:sudo apt-get install gnome-shell-extensions-gajimWindows Navigator extension: Позволяет выбирать приложения и рабочие столы в overlay mode: когда вы нажимаете клавишу ALT каждому окну будет присвоен номер (отображаемый в верхнем левом углу), нажав который можно будет переключиться на выбранное окно.

Установка:sudo apt-get install gnome-shell-extensions-windows-navigatorWeather Extension: расширение, показывающее текущую погоду и прогноз на

завтра.

Установка:

sudo apt-get install gnome-shell-extensions-weatherGNOME Shell Classic Systray: расширение, переносящее приложения с нижней панели уведомлений в системный лоток. Установка:

sudo apt-get install gnome-shell-classic-systray

Источник: https://crimea-karro.blogspot.com/2011/11/gnome-shell-extensions.html

Тонкая настройка GNOME 3

26 февраля 2016 в 08:09 (МСК) | сохранено26 февраля 2016 в 09:54 (МСК)<\p>

В данной статье я опишу некоторые из настроек оболочки GNOME 3 и расширений для нее же, которые не очень то легко найти, а уж тем более найти все, да еще в одном месте и в таком количестве, а не в каких то разбросанных по всей сети в сообщениях на различных англоязычных форумах — анриал. Итак, мы установили * c GNOME 3 на борту… Лично я первым делом меняю положение кнопок управления окном, потому как привык к отображению их слева, для этого вводим в терминал сразу после нажатия return получаем

Положение кнопок слева или справа регулирует двоеточие ':', а именно с какой от него стороны будут стоять «close,minimize,maximize», еще к ним можно добавить «menu», и если введем получим
То есть кнопки 'закрыть' и 'свернуть' будут слева, а кнопка «меню» будет справа. Идем дальше, много кому не понравилось, что убрали значки из контекстного меню, чтобы их снова вернуть на место вводим После перезапуска всех открытых приложений значки снова появятся везде (кроме nautilus)Еще начиная с 3.16 убрали пару, на мой взгляд, полезных фич, как например настройку которая активировала включение переключения раскладки клавиатуры с помощью Caps Lock в gnome-tweak-tool, так же как и включение огонька (LED) Scroll Lock при переключении на русский язык. Чтобы вернуть данный функционал для начала нам надо отключить Caps Lock, для этого или идем в gnome-tweak-tool, вкладка «Клавиатура», и ставим «Поведение клавиши Caps Lock» на «Caps Lock отключен», либо сразу убиваем двух, или даже трех зайцев одним махом: включаем огонек Scroll-Lock при русской раскладке, отключаем Caps Lock и добавляем сочетание Ctrl Alt Backspace для прерывания работы X-сервера После этого можно назначать Caps Lock как горячую клавишу переключения раскладки-языка клавиатуры, вводим Все, теперь можем переключать раскладку «капсом», при русском языке будет гореть LED на Scroll Lock, а гасить X-сервер будем с помощью Ctrl Alt Backspace. Следуем дальше, много кому не понравился ТОЛСТЫЙ титл-бар в окнах (нет-нет, мой юный читатель, я говорю не про вендузу ;-), ну уж очень он идет широкий по умолчанию, в особенности в стандартной теме Adwaita, чтобы вернуть любимый и тоненький, делаем следующее: создаем со следующим содержанием Разница больше всего заметна на стандартной Adwaita, на ней ее и покажу. БылоСтало

Теперь разберемся с разрешением экрана GDM, для начала ставим нужное разрешение в настройках десктопа, после вводим

После рестарта системы разрешение GDM будет такое же, какое мы поставили в gnome-shell (работает на всех линуксах, но нe на FreeBSD). Расширения gnome-shell. Думаю какие расширения кому ставить, разобраться не сложно, просто нужно зайти на extensions.gnome.org и хорошенько порыться.

лучше я расскажу как скачивать расширения не для своей версии gnome-shell и заставлять их работать на своей, ну и потом объясню как менять положение нужного нам значка расширения на панели. По умолчанию множество расширений, не для твоей версии, на сайте extensions.gnome.

org скрыты, чтобы они отобразились нужно поставить строчку «Compatible with» на значение «All versions», теперь значки расширения не для нашей версии будут более «серыми».

Для примера я возьму расширение «Status Area Horizontal Spacing», которое регулирует расстояние между значками справа на панели, в описании которого сказано, что его перестали обновлять начиная с 3.8 версии gnome-shell, но с помощью легких манипуляций заставить его работать можно и на 3.18.

Для этого смотрим на адрес нужного нам расширения, в моем случае это extensions.gnome.org/extension/355/status-area-horizontal-spacing, нас интересует в нем цифра 355, то есть нам нужна та цифра, которая идет после слова *extension/…

, вставляем ее в этот адрес вместо слова ЦИФРА видим вот такую страничкув первой строчке, там где «shell_version_map» перечисляются все версии gnome-shell, которые поддерживает данное расширение.
Видим, что данное расширение максимально поддерживает 3.8, добавляем значение 3.

8 в тот адрес, который мы уже вводили выше, то есть в Только теперь, как видно выше, вместо «shell_version=3.14» в конце ставим shell_version=3.

8 и нажимаем return, высветиться такая же страничка как на прошлом скрине, но теперь с новой строчкой «download_url»
копируем все значение которое идет после слов «'download_url':», в моем случае это и подставляем его в адрес extensions.gnome.

org/, то есть на выходе должно получиться: Вводим адрес в адресную строку, жмем return, начнется скачивание нашего расширения. Когда архив с расширением загрузится, кликаем по нему правой кнопкой мыши и жмем «Распаковать здесь», открываем папку, в любимом ide открываем metadata.jsonВ строке shell-version меняем 3.* на нашу версию gnome-shell, в моем случае я поменял 3.8 на 3.18, сохраняем изменения, после копируем значение «uuid», у меня это «status-area-horizontal-spacing@mathematical.coffee.gmail.com», переименовываем папку на только что скопированный текст, перемешаем папку в ~/.local/share/gnome-shell/extensions, перезапускаем gnome-shell: alt+f2, пишем букву r, жмем return. Все, теперь можно активировать наше расширение в gnome-tweak-tool. Как поменять положения значка расширения на панели.

Для этого заходим в /home/iluxa/.local/share/gnome-shell/extensions, открываем папку с интересующим нас расширением, открываем extension.js, ищем в нем строку

Читайте также:  Команда "apt" в linux

чтобы расширение отображалось у нас справа, мы должны поменять эту строчку на , соответственно если расширение мы хотим видеть по центру, вместо 'right' пишем 'center', если слева — 'left'. Цифра указывает место расширения на панели, каким оно будет идти по счету, с ней нужно немного поиграться чтобы выпало нужное нам положение значка.

После каждого изменения сохраняемся, перезапускаем gnome shell (alt+f2 пишем r жмем return), смотрим что получилось, и так до победного…

Источники: К сожалению данных про них у меня нет, так как я накапливал сию инфу определенный период времени, посему точно указать с какого форума или сайта я это взял — нету возможности, но источники были разнообразными, например как вернуть свечение лампочки Scroll Lock при русской раскладке я нашел форуме про Xfce, ну и все остальное, тоже по частям накапливалось, пока не решил поделится. Это еще не все, просто пока что хватило времени и терпения только на это, возможно со временем буду дополнять. Если есть какие то вопросы — задавайте в комментах, если буду знать на них ответы, отвечу.

Источник: https://sohabr.net/post/277997/

Пример разработки расширения для GNOME Shell [Сообщество GNOME]

primer_razrabotki_rasshirenija_dlja_gnome_shell

GNOME 3 олицетворяет собой качественный переход в традиционном понимании среды рабочего стола. GNOME Shell является одной из ключевых составляющих GNOME, этот элемент предоставляет базовые функции интерфейса: переключение между окнами, запуск приложений и пр. Кроме того, он также предоставляет такие компоненты как панель, окно обзора и панель сообщений.

Функциональность GNOME Shell расширяется (а иногда даже уменьшается, когда модуль создан для отключения определённых функций GNOME) за счёт применения небольших модулей (кусочков кода).

Модули GNOME Shell находится вне рамок разработки GNOME и предоствляют пользователям необходимую свободу изменять и улучшать среду согласно своему вкусу.

Чтобы написать расширение, не нужно знать внутреннее устройство кода GNOME, вам не нужно знать C или C++ (в отличие от большинства других ключевых компонентов GNOME), т. к. расширения пишутся на JavaScript.

В этом руководстве показано, как создать расширение LUD Volume Control Extender для управления громкостью звкуа. Вы увидите, как можно изменить базовый интерфейс GNOME без риска повредить систему.

Описываемый пример расширения LUD Volume Controller Extender использует код из проекта AdvancedVolumeMixer

  • Более-менее современный Linux-дистрибутив со средой GNOME 3.2 или более новой версий
  • Модуль интеграции с GNOME Shell

Сначала необходимо подготовить среду для разработки. Приведённый пример работает в GNOME версии 3.6, но может работать как в более старых версиях, так и в более новых. Возможно, для совместимости с этими версиями придётся немного подправить код.

Установите следующие пакеты:

  • gnome-shell-extensions;
  • gnome-tweak-tool.

Установка пакета gnome-shell-extensions позволит убедиться, что ваша система подходит для разработки модулей GNOME Shell.

С помощью пакета gnome-tweak-tool вы сможете изменять параметры системы, которые недоступны через центр управления GNOME. Этот пакет необязательно устанавливать, но он может быть полезен для управления расширениями.

Если вы используете Ubuntu, подключите репозиторий ppa:gnome3-team/gnome3 и установите указанные выше пакеты:

$ sudo add-apt-repository ppa:gnome3-team/gnome3
$ sudo apt-get install gnome-tweak- tool gnome-shell-extensions

Если у вас другой дистрибутив, обратитесь к документации вашего дистрибутива по установке пакетов.

В состав пакета GNOME Shell входит инструмент gnome-shell-extension-tool. Этот инструмент используется для создания расширений:

$ gnome-shell-extension-tool —create-extension

Программа попросит ввести информацию о расширении:

Name: LUD Volume Control Extender Description: LUD example to demonstrate GNOME Shell extensions. UUID: LUDVolCtrlExt@kunaldeo.gmail.com

Готовое расширение будет создано в каталоге $HOME/.local/share/gnome-shell/ extensions/ LUDVolCtrlExt@kunaldeo. gmail.com

Созданное расширение является чем-то вроде классического приложения «Привет, мир!». Давайте попробуем запустить его. Для этого перезапустите GNOME Shell. Нажмите Alt+F2, затем введите в консоль «r» и нажмите Enter. You will notice a small gears icon appearing on the panel. Clicking on it will flash ‘Hello World’ on the centre of the screen.

Вы также можете включить расширение с помощью GNOME Tweak Tool:

$ gnome-tweak-tool

Перейдите в раздел Shell Extensions. В списке доступных расширений должно появиться созданное расширение LUD Volume Control Extender.

После запуска расширения в панели появится значок, изображающий шестерёнки. Если вы нажмёте на этот значок на экране появится и плавно исчезнет надпись Hello, World!

Теперь взглянем, что находится внутри расширения. Файл metadata.json содержит метаданные расширения, он включает в себя информацию о совместимости с определённой версией GNOME Shell, UUID, имя и описание расширения.

{ «shell-version»: [«3.4.1»], «uuid»: «LUDVolCtrlExt@kunaldeo.gmail.com», «name»: «LUD Volume Control Extender», «description»: «LUD example to demonstrate GNOME Shell extensions.»
}

Файл stylesheet.css содержит каскадную таблицу стилей (CSS) расширения, которая отвечает за внешний вид расширения.

Файл extension.js – главный файл расширения с кодом на JavaScript. Этот файл обязательно должен содержать функцию init(), которая является точкой входа расширения.

В пробном расширении показано несколько очень важных функций расширений, например размещение значка в панели, обработка нажатия и показ сообщения.

Перед тем, как мы продолжим, давайте взглянем на базовое расширение ещё раз.

extension.js начинается со следующих инструкций:

const St = imports.gi.St;
const Main = imports.ui.main;
const Tweener = imports.ui.tweener;

Самая первая строка включает интроспекцию GObject. Это средний (middleware) слой между библиотеками C и языковыми привязками (bindings), в данном случае – JavaScript.

Следующая запись импорта ui относится к пользовательскому интерфейсу. In this case we are using main and tweener. Tweener is a class used to create tweenings and other transitions using ActionScript.

Теперь перейдём к функции init (пояснения даны в виде комментариев к коду):

extension.js
function init() {

Следующий код создаёт простой контейнер с одним актором.

button = new St.Bin({ style_class:
‘panel-button’, reactive: true, can_focus: true, x_fill: true, y_fill: false, track_hover: true });

Устанавливаем значок для контейнера:

let icon = new St.Icon({ icon_name:
‘system-run-symbolic’, style_class: ‘system-status-icon’
});

Устанавливаем обработчик события нажатия на кнопку:

button.set_child(icon);

Теперь обратимся к обработчику события:

extension.js
function _showHello() { if (!text) {
//St.Label is a widget for displaying text. Note that the style assigned to it ‘helloworld-label’
//is defined in the stylesheet.css file. text = new St.Label({ style_
class: ‘helloworld-label’, text:
“Hello, world!” });
//Here we are adding the actor text to the stage. Items on the stage are called actors. Main.uiGroup.add_
actor(text); } text.opacity = 255;
// Here we are calculating the position to display the text. let monitor = Main.
layoutManager.primaryMonitor; text.set_position(Math.
floor(monitor.width / 2 — text.width / 2), Math.floor(monitor.height /m2 — text.height / 2));
//Here we are defining the animation which will be used while displaying the text
//Note that we are calling function _hideHello at the end of the animation. Tweener.addTween(text, { opacity: 0, time: 2, transition: ‘easeOutQuad’, onComplete: _hideHello });
}
@code excerpt: extension.js
// in this function we are removing the actor text from the stage
function _hideHello() { Main.uiGroup.remove_actor(text); text = null; }
// The following functions are called when you enable or disable
the extension.
function enable() { Main.panel._rightBox.insert_
child_at_index(button, 0);
}
function disable() { Main.panel._rightBox.remove_
child(button);
}

Как уже говорилось, стиль текста определён в файле stylesheet.css:

@code:stylesheet.css
.helloworld-label { font-size: 36px; font-weight: bold; color: #ffffff; background-color:
rgba(10,10,10,0.7); border-radius: 5px; padding: .5em;
}

Мы ознакомились с основами создания расширения, теперь наступило время создать наше расширение для регулировки звука.

Начнём с библиотеки Clutter:

const Clutter = imports.gi.Clutter;

Далее, импортируем библиотеку управления звуком GNOME:

const Gvc = imports.gi.Gvc;

Стандартные виджеты GNOME:

const St = imports.gi.St;

Добавим возможность использовать всплывающие меню:

const PopupMenu = imports.
ui.popupMenu;

Вместо создания своего собственного элемента управления звукам, мы используем элемент, предоставляемый GNOME Shell. Мы будем использовать тот же значок и для большей части сохраним существующий функционал.

Создадим всплюывающее меню:

AdvPopupSwitchMenuItem.prototype = { __proto__: PopupMenu. PopupSwitchMenuItem.prototype, _init: function(text, active,
gicon, params) { PopupMenu.PopupSwitchMenuItem.
prototype._init.call( this, “ “ + text + “ “, active, params ); this._icon = new St.Icon({ gicon: gicon, style_class: “adv-volume-icon” });
 

Далее перестроим переключатель:

this.removeActor(this._statusBin);
this.removeActor(this.label)

Следующий контейнер содержит различные элементы пользовательского интерфейс для нового регулятора:

let labelBox = new
St.BoxLayout({vertical: false}); labelBox.add(this._icon,
{expand: false, x_fill: false, x_
align: St.Align.START}); labelBox.add(this.label,
{expand: false, x_fill: false, x_
align: St.Align.START}); labelBox.add(this._statusBin,
{expand: true, x_fill: true, x_
align: St.Align.END}); this.addActor(labelBox, {span:
-1, expand: true });
}
}

На этом шаге мы настроим микшер и аудиопотоки:

AdvMixer.prototype = { _init: function(mixer) { this._mixer = mixer; this._control = mixer._control; this._separator = new PopupMenu. PopupSeparatorMenuItem(); this._items = {}; this._outputs = {}; this._outputMenu = new PopupMenu. PopupSubMenuMenuItem(_(“Volume”)); this._mixer.menu. addMenuItem(this._separator, 1); this._streamAddedId = this._ control.connect( “stream-added”, Lang.bind(this, this._streamAdded) ); this._streamRemovedId = this._ control.connect( “stream-removed”, Lang.bind(this, this._streamRemoved) ); this._defaultSinkChangedId = this._control.connect( “default-sink-changed”, Lang.bind(this, this._ defaultSinkChanged)
);

В функции enable мы создаём объект класса AdvMixer, помещаем его в панель, в котором находится элемент управления громкостью звука.

function enable() { if (Main.panel.statusArea[‘volume’] && !advMixer) { advMixer = new AdvMixer(Main.panel. statusArea[“volume”]); } } function disable() { if (advMixer) { advMixer.destroy(); advMixer = null; } }

После внесения изменений в файл extension.js нажмите Alt+F2, введите «r» и нажмите Enter, чтобы перезапустить GNOME Shell.

В панели не должно появиться новых значков. Нажмите на значок громкости звука и вы увидите сделанные нами изменения: появилась небольшая стрелка, нажав на которую можно переключаться между различными устройствами вывода звука (если они доступны). Теперь вы можете видеть, какие приложения используют вывод звука, вы можете приглушать звук для отдельных приложений, используя переключатель.

Как видно, написанное расширение внесло заметные изменения в GNOME Shell. Это больше походит не на расширение, а на нечто, что уже встроено в GNOME. В этом и заключается удобство GNOME Shell.

Когда вышел GNOME 3, многим людям он не понравился, но им понравилась простота и гибкость.

Расширения GNOME Shell позволяют сохранить общую работоспособность системы вкупе с простотой добавления изменения в GNOME Shell.

primer_razrabotki_rasshirenija_dlja_gnome_shell.txt · Последние изменения: 2012/12/30 11:54 — ymyasoedov

Источник: http://gnome.org.ru/doku.php?id=primer_razrabotki_rasshirenija_dlja_gnome_shell

Ubuntu 11.10 + Gnome 3. Делаем полноценную рабочую среду | CompHobby | Интересный блог на компьютерную тему

Наконец «смастерил» себе из Ubuntu среду в которой действительно удобно работать. В статье хочу поделиться опытом с теми кто еще в поиске.

ОТСТУПЛЕНИЕ

В последнее время стал экспериментировать с различными «оболочками» в Ubuntu. От стандартной Unity пришлось отказаться очень быстро — боковая панель и Dash показались жутко неудобными.

Попробовал Gnome3, тогда еще один из первых его релизов, он был откровенно тормозным и нестабильным.

Пересел на Xfce — подумал, что нашел подходящую оболочку, но после двух месяцев использования и она надоела недоработками интерфейса и постоянной необходимостью плясать с бубном. Всем, кто собирается взяться за создание сайта эта статья будет особенно важной.

Тут я решил дать второй шанс Gnome3 и не пожалел, за несколько месяцев он стал гораздо юзабильнее в основном за счет сторонних плагинов и расширений.

Читайте также:  Стал доступен desktop-клиент vectr для linux

УСТАНОВКА НЕОБХОДИМЫХ ПАКЕТОВ

Для начала установим жизненно важные пакеты, если их у вас еще нет:

Последняя версия Gnome3

Gnome Tweak Tool — утилита для тонкой настройки Gnome

Gnome Shell Extensions — расширения для Gnome Shell

ВНЕШНИЙ ВИД

Gnome3 красив, но не полностью) Например стандартная Shell Theme, которая отвечает за вид верхней панели и Dash никуда не годится. Я нашел ей достойную замену под названием «Hope». Выглядит она так:

Установим:

Чтобы иметь возможность менять SHell Theme нужно установить соответствующее расширение:

Запускаем Gnome Tweak Tool и переходим в раздел «Расширения Shell» и активируем расширение User Themes:

После активации расширений нужно перезагрузить среду, для этого жмём Alt+F2, вводим r и Enter.

После переходим на вкладку «Тема» и для Shell Theme выбираем Hope, остальные настройки пока можно оставить по умолчанию.

ШРИФТЫ

Меня всегда ужасали громадные шрифты в Ubuntu независимо от оболочки. Исправим это недоразумение. Запускаем Gnome Tweak Tool и на вкладке «Шрифты» выставляем следующее:

Конечно, тут каждый подбирает по вкусу, но я остановился именно на таком варианте.

ИКОНКИ

Я долго пользовался иконками Faenza, но сейчас перешел на обновленные Elementary, смотрятся они весьма неплохо.

Установка:

Чтобы применить иконки, в Gnome Tweak Tool на вкладке «Тема» для опции «Тема значков» выберите Elementary.

КУРСОРЫ

Я выбрал курсоры из Mac OS X, выглядят они следующим образом:

Установка:

Применяются курсоры по аналогии с иконками в Gnome Tweak Tool.

ФУНКЦИОНАЛ

Меню специальных возможностей

Пожалуй самая интересная часть этой статьи — расширения. Для начала наведем порядок в правой части главной панели. Если вы не нуждаетесь в меню специальных возможностей, логично было бы убрать соответствующую иконку. В ppa я этого расширения не нашел но узнал как все легко проделать вручную:

Открываем для редактирования файл /usr/share/gnome-shell/js/ui/panel.js

Находим в нем строчку:

И комментируем её:

Перезагружаем среду (Alt+F2 и r). Вуаля.

Кнопка «Выключить» в главном меню

По умолчанию в главном меню нет пункта выключения, он появляется только при нажатии на Alt. Благо исправить эту оплошность очень просто:

Перезагружаем Gnome Shell и включаем расширение в Gnome Tweak Tool.

Глобальное меню

Глобальное меню приложений в последнее время стало удивительно бесполезной вещью и стало ни к чему видеть его постоянно. Не лучше ли будет переместить меню на главную панель для экономии места:

После установки не забываем перезагрузить среду, включить расширение, а в случае с этим расширением еще и сделать LogOut/LogIn.

Заголовок максимизированного окна + кнопки управления

Одна из вещей которая мне жутко нравится в MacOS и Unity — отсутствие заголовка окна при его максимизации и перенесение кнопок «Закрыть«, «Свернуть» … на главную панель. Попробуем сделать тоже самое и в Gnome3.

Первым делом избавимся от заголовка. Открываем для редактирования файл /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml (При условии что вы используете тему окон Adwaita, которая стоит по умолчанию)

Ищем блок начинающийся на<\p>

Источник: http://comphobby.ru/2012/01/21/ubuntu-11-10-gnome-3-delaem-polnocennuyu-rabochuyu-sredu/

Делаем GNOME 3 удобным — настраиваем Dash

Те, кому приходилось работать в GNOME 3, особенно несколько лет назад, могли вполне справедливо сказать, что он неудобен и не поддается кастомизации.

Но в отличии от Unity, которая вышла практически одновременно с GNOME 3 и имела те же проблемы, ситуация с последним сегодня изменилась кардинально.

И заслуга в этом, в первую очередь, большого сообщества, которое за несколько лет просто завалило пользователей различными апплетами, расширениями и твиками, позволяющими практически полностью настроить GNOME под себя.

Дефолтный Dash

В GNOME Shell есть такая вещь, как Dash — панель на которой пользователь может закреплять часто используемые программы, чтобы иметь быстрый доступ к ним. Это свой аналог Unity лаунчера в Ubuntu или док-бара в Mac OS:

Все бы хорошо, да только многим непонятна логика разработчиков, которые почему-то сделали свой Dash скрываемым (его можно найти лишь на экране слева зайдя в глобальное меню).

В результате получается, что хоть у вас есть панель с избранными приложениями, чтобы активировать ее нужно делать лишнее действие мышкой или клавиатурой. И изменить это штатным средствами нельзя.

Вот здесь и приходит на помощь сообщество, а конкретнее разработчик по ником michele_g, который не стал мириться с такими положением дел и создал расширение Dash to Dock, которое позволяет превратить простой Dash в полнофункциональный (практически) док-бар.

Знакомимся с Dash to Dock

Давайте сразу же установим расширение и наглядно посмотрим на то, какие настройки Dash оно может нам предложить. Но перед этим убедитесь, что у вас установлена утилита «Дополнительные настройки» или «Gnome Tweak Tool» не английском. Она нам будет нужна для настройки расширения.

Теперь в браузере перейдите по ссылке, в каталог расширений GNOME прямо на страницу Dash to Dock.

Слева от названия расширения есть переключатель, активирующий установке Dash to Dock, активируем его:

Появиться запрос на установку, соглашаемся:

Все, дополнение установлено. Переходим к настройке.

Чтобы открыть настройки можно прямо на веб-странице с которой производилась установка нажать на иконку настроек, либо открыть утилиту «Дополнительные настройки» и на вкладке «Расширения» из списка выбрать наше расширение.

Открыв настройки, мы увидим окно с четырмя вкладками: «Поожение и размер», «Поведение», «Внешний вид» и информация о дополнении:

На вкладке «Положение и размер» можно выбрать на каком мониторе отображать Dash, если у вас их несколько, положение (слева, справа, сверху, снизу), способ скрытия, и размер дока и и конок.

На следующей вкладке «Поведение» можно настроить содержимое панели: какие приложения отображать (избранные, запущенные). Так же здесь можно отключить кнопку «Приложения» и т.п:

Вкладка «Внешний вид» позволяет настроить размер дока (сжать его), прозрачность:

В общем, после нескольки минут настройки Dash легко можно превратить в нативный, вполне функциональный док-бар, в результате чего у вас отпадает необходимость использовать для этого сторонние программы:

Источник: https://geekkies.in.ua/linux/delaem-gnome-3-udobnym-nastraivaem-dash.html

Вопрос: Документация для написания расширений GNOME Shell

Меня попросили настроить макет рабочего стола GNOME 3. По-видимому, способ сделать это — написать «расширение».

Мне удалось сделать кое-что из того, что я хотел сделать, но я чувствую себя совершенно изморенный голод  информации. Я не могу найти полезную документацию в любом месте , Я впустую целую дней  моей жизни отчаянно искал все мыслимые поисковые запросы в отчаянной попытке найти полезную информацию.

Веб-сайт GNOME сотни  расширений для загрузки. Это не тривиальные 3-лайнеры; они сложные фрагменты кода. Это бросает вызов вере в то, что любой может написать их без документации, объясняющей, как это сделать.

Пожалуйста, может кто-нибудь сказать мне, где находится фактическая документация? Пока что лучшее, что мне удалось сделать, — это разобрать существующие расширения, пытаясь отследить волшебную команду, которая делает конкретный бит, который мне интересен. (Не простая задача!)

Имена команд, пути объектов, примеры программ, что-нибудь  было бы полезно!

51

Я недавно врылся в нее сам. Документация в основном недоступна или устарела. Вот некоторые источники, которые помогли мне начать (и через развитие):

Поскольку документация почти недоступна (или обновлена), вам нужно будет сделать много  чтения источника. Я связал источники gnome-shell выше (часть JavaScript), что является хорошим началом при погружении в части, которые не охвачены официальной документацией (это самая полная вещь, которую вы найдете).

Особенно полезной является проверка extensions.gnome.org  для расширений, которые аналогичны тому, что вы хотите создать, и посмотрите на их источники (большинство из них являются open-source на GitHub или Bitbucket. Вы также можете установить их и найти источники в ~/.local/share/gnome-shell/extensions/).

При поиске чего-либо для использования или дополнительной документации по определенной функции вы также можете обратиться к руководствам для привязок на разных языках (считайте, что параметры и возвращаемые значения могут не совпадать).

И последнее, но не менее важное: вот некоторые отладка :

LookGlass не особенно полезен. Он отображает только одну строку исключения (описание) и только в том случае, если они возникают во время запуска (при первом запуске вашего расширения).

Для полных StackTraces и исключений во время выполнения проконсультируйтесь с ~/.xsession-errors-файл. Это может быть очень долго и раздуто. Я использую это удобный скрипт  читать:

# Grabs the last session-errors from the current X11 session.
# This includes full Stack-Trace of gnome-shell-extension errors.
# See https://live.gnome.org/GnomeShell/Extensions/StepByStepTutorial#lookingGlass
tail -n100 ~/.cache/gdm/session.log | less

На некоторых более новых дистрибутивах с помощью systemd вы можете получить журналы ошибок с помощью:

journalctl -f /usr/bin/gnome-session

Для отладка части prefs  вашего расширения, вы можете запустить настройки, используя gnome-shell-extension-prefs-tool от терминала, чтобы увидеть любой выход-исключение на консоли (вы также можете вызвать инструмент, как gnome-shell-extension-prefs [uuid], чтобы прямо показывать настройки расширения).

Поскольку в настоящее время нет реального способа отладки с точками останова (есть, но это сложно ), ты можешь войти в консоль  для быстрой проверки используйте print()-функции. Вы увидите вывод, как указано выше (либо в файле сеанса-ошибки, либо на терминале при запуске gnome-shell-extension-prefs-инструмент).

Хотя это может быть немного трудно получить в этом, расширение рамки довольно мощным. Есть весело !

Я написал Blog-Post с несколько большей детализацией , который можно найти здесь: Создание расширений Gnome-Shell

58

Большой список ссылок можно найти на Разработчик Gnome — API Reference  стр.

Я использовал следующее для моего расширения, но ваше использование может отличаться:

  • GTK + 3
    GTK + — это основная библиотека, используемая для создания пользовательских интерфейсов в приложениях GNOME. Он предоставляет элементы управления пользовательским интерфейсом и обратные вызовы сигналов для управления пользовательскими интерфейсами.

  • GDK 3
    GDK — это промежуточный слой, который изолирует GTK + от деталей оконной системы.

  • беспорядок
    Clutter — это основанная на GObject библиотека для создания быстрых, визуально богатых графических пользовательских интерфейсов.

  • GOzject Introspection
    GObject Introspection стремится обеспечить уровень промежуточного уровня между (на основе GObject) C-библиотеками и языковыми связями.

  • Оболочка
    Справочное руководство по Shell

  • улица
    St — Shell Toolkit  — это настраиваемый инструментарий GNOME Shell, основанный на беспорядке, который определяет полезных участников. Некоторые из этих участников, такие как StBoxLayout а также StBin реализовать различные варианты компоновки.

  • Иконка темы
    Эта freedesktop.org  спецификация описывает общий способ хранения иконок.

ЗАМЕТКА:  Эти последние два очень полезны при поиске параметров визуальных элементов!

  • PyGTK
    PyGTK — это GTK + для Python. Эта ссылка содержит главу для каждого модуля PyGTK Python (который соответствует базовой библиотеке GTK +), содержащей описания классов.

  • PyGObject PyGObject — это модуль расширения Python, который обеспечивает чистый и последовательный доступ ко всей программной платформе GNOME с помощью GOzject Introspection. В частности, это Python Bindings для GLib, GObject, GIO и GTK +.

    Эта ссылка содержит главу для каждого модуля PyGObject, содержащего описания классов.

10

Источник: http://programmerz.ru/questions/6738/documentation-for-writing-gnome-shell-extensions-question

Ссылка на основную публикацию