ПредишенСледващото

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

Това ръководство ви показва как да създадете разширение LUD Volume Control разширител за контрол на силата на звука zvkua. Вие ще видите как можете да промените основния интерфейс GNOME, без риск от повреда на системата.

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

Системни изисквания

Повече или по-малко съвременен, Линукс дистрибуция с GNOME 3.2 среда или по-нови версии

Модул интеграция с GNOME Shell

Стъпка 1. Създаване на околната среда

Първо, вие трябва да подготви вашата среда за развитие. Горният пример работи в GNOME версия 3.6, но тя може да работи в по-старите версии и по-нова. Може би за съвместимост с тези версии ще трябва да си поиграете с кода малко.

Инсталирайте следните пакети:

Инсталиране на GNOME черупка-разширения пакет ще се уверите, че вашата система е подходяща за развитието на GNOME Shell модули.

Използвайте пакета GNOME-ощипване-инструмент, който можете да промените настройките на системата, които не са на разположение чрез Центъра за управление на GNOME. Този пакет не е необходимо да се инсталира, но може да бъде полезен за управление на разширенията.

Ако използвате Ubuntu, свържете хранилища ЗОП: gnome3-екип / gnome3 и инсталиране на пакети, споменати по-горе:

Ако имате различно разпределение, вижте документацията на разпределение си относно инсталирането на пакети.

Стъпка 2: Създаване на разширение

Съставът на GNOME Shell пакет включва средство гном-обвивка-удължаване-инструмент. Този инструмент се използва за създаване на разширения:

Програмата ви подканва да въведете информация за разширяването:

Готов експанзия ще бъде създаден в директорията $ HOME / .local / акции / GNOME черупка / разширения / LUDVolCtrlExt @ kunaldeo. gmail.com

Цялата система разширения се съхраняват в директорията / ЮЕсАр / акции / GNOME черупка / разширения.

Стъпка 3. Стартирайте създаден удължаването

Създадено бе разширението е нещо като класически приложение "Здравей, свят!". Нека се опитаме да го стартирате. За да рестартирате GNOME Shell. Натиснете Alt + F2 и след това въведете в «R» конзола и натиснете Enter. Ще забележите малка предавки икона се появява на панела. Кликвайки върху него ще започне да мига "Hello World" в центъра на екрана.

Можете също така да активирате разширението използване GNOME Tweak Tool:

Отиди на секция Shell Extensions. В списъка с налични разширения, трябва да видите удължаване създаден Extender LUD на силата на звука.

След като се започне иконата на разширението ще се появи в панела, изобразяваща предавките. Ако кликнете върху тази икона, ще се появяват и изчезват гладко надпис Здравей, свят!

Етап 4: вътрешен устройство разширяване

Сега погледнете какво има вътре разширението. metadata.json файл съдържа разширението на метаданни, тя включва информация относно съвместимостта с конкретната версия на GNOME Shell, UUID, име и описание разширение.

stylesheet.css файл съдържа разширение Стиловете (CSS), която е отговорна за появата на разширението.

Стъпка 5. Продължете пътуване

Разрастването на изпитание показва няколко много важни функции на разширения, като например поставяне на иконата в панела, натиснете за обработка и показване на съобщения.

Преди да продължим, нека да разгледаме основно разширение отново.

extension.js започва със следните указания:

Следващ пост UI внос се отнася до потребителския интерфейс. В този случай ние използваме основната и Tweener. Tweener е един клас, използван за създаване tweenings и други преходи с помощта на ActionScript.

Следният код създава прост контейнер с един актьор.

Задайте икона за контейнера:

Комплект манипулатор кликнете събития:

Сега е ред на събитието манипулатор:

Както вече споменахме, в стила на текста се определя в stylesheet.css файл:

Стъпка 6. Конфигуриране на библиотеки

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

Нека започнем с библиотеката елементарно:

На следващо място, импортирате GNOME Volume Control библиотеката:

Стандартни джаджи GNOME:

Добави възможността за използване на контекстното меню:

Стъпка 7 интерфейс Сграда

Вместо да създавате свои собствени аудио контрол, ние използва елементите, предоставени от GNOME Shell. Ние ще използваме една и съща икона в голямата си част се запази съществуващата функционалност.

Vsplyuyvayuschee създадете меню:

Следваща реконструира ключа:

Следваща контейнер съдържа различни елементи на потребителския интерфейс за новия администратор:

Стъпка 8: Създаване на аудио миксер и аудио

В тази стъпка, ние ще конфигурира миксера и аудио потоци:

Стъпка 9. Включване или изключване на разширения

Функциите позволяват AdvMixer създаваме клас обект, сложи го в панел, в които обемът на контрол на звука.

Стъпка 10: Използване на разширения

След като направите промени във файла extension.js натиснете Alt + F2, въведете «R» и натиснете Enter, за да рестартирате GNOME Shell.

Не трябва да се появи на нови икони в лентата с инструменти. Кликнете върху обема и ще видите промените, направени икона контакт: имаше малка страна, като кликнете върху които можете да превключвате между различни аудио изход устройство (ако има такъв). Сега можете да видите кои приложения използват аудио изход, можете да изключите звука за индивидуални приложения, използващи ключа.

заключение

Както се вижда, написани експанзия спомогна забележима промяна в GNOME Shell. Това е по-скоро да не се разширява, а на нещо, което вече е вградена в GNOME. Това е удобство на GNOME Shell. При изпускане GNOME 3, много хора не го харесват, но те хареса простотата и гъвкавостта. GNOME Shell Разширенията ви позволяват да се запази общата производителност на системата, заедно с лекотата на добавяне промени в GNOME Shell.

Инструменти на страницата

Подкрепете проекта - споделете линка, благодаря!