Where are gnome extensions preferences stored?
What’s even more confusing is that in order to watch for changes.
I initialized a git repo on the entire home directory and committed everything for a clean workspace, went and changed a keybinding for the extension but git didn’t detect any change via git diff
What is going on here? Where can I find a preferences file like an XML or JSON or even .conf for an extension?
2 Answers 2
Schema Files
The default extension settings are located in an *.xml file in the following directory if you installed the extension globally:
The default extension settings are located in an *.xml file in the following directory if you installed the extension locally (which seems to be your case):
In the *.xml file, the <key> tags will list the keys. The <default> tags will contain the default values. You could manually edit these files. In order to transfer settings across systems, you will need to update the extension’s *.xml "gschema" file.
In the example extension you referenced above, the settings are located at Screenshot configurations.
If you edit these files on your installed system, you will need to recompile the "gschema" by running one of the following commands.
If you had installed the extension globally, execute:
If you had installed the extension locally, execute:
This will create an updated gschemas.compiled file in the extension’s schema directory.
Gsettings
When you change a setting using a GUI (the extension’s settings dialog), the change is actually stored in gsettings.
You can use Dconf Editor to locate the key and value for a particular "gsetting".
Install Dconf Editor using:
(You can also use the gsettings commandline tool instead of the Dconf Editor GUI tool).
The <schema> or <path> tags in *.xml file (as described above) will tell you which schema to navigate to in Dconf Editor. (Hint, it will be under /org/gnome/shell/extensions/ ). The *.xml file will also list which keys can be configured.
You can search for the schema and key in Dconf Editor, and make changes.
In my experience, most extension settings are stored in "relocatable" schemas. Effectively, this means you can search for them and change them using Dconf Editor only after they have been set at least once. Otherwise the key simply will not be available in Dconf Editor, and you will consequently not be able to change its value. This is because the default values from the *.xml files (as described above) are used when there are no gsettings to override them.
Because you want to transfer these settings across installations, try exporting your gsettings, and loading them onto your new machine. See this answer to another question for instructions. (This approach may be actually easier then editing the *.xml files, described above).
Watch for Changes
A good way to watch for gsettings changes, as you make them, is to run the following command:
Установка расширений Gnome Shell
Несмотря на то, что разработчики в погоне за простотой окружения Gnome отказались от большого количества настроек, благодаря энтузиастам, существует множество расширений, которые позволяют восполнить этот недостаток. С помощью расширений вы можете изменить практически все во внешнем виде вашего окружения.
В этой статье мы разберем как выполняется установка расширений Gnome Shell в Ubuntu. Данная статья ориентирована в первую очередь на Ubuntu, но приведенные здесь советы также будут работать и в других дистрибутивах.
Где брать расширения?
Все доступные расширения для Gnome расположены на сайте extensions.gnome.org.

Здесь можно отсортировать расширения по популярности, загрузками, дате добавления, а также фильтровать по поддерживаемой версии оболочки Gnome. Вы можете искать расширения и на других интернет-ресурсах, но этот считается официальным.
Установка расширений Gnome через сайт
Расширения можно устанавливать двумя способами. Автоматически с веб-сайта или вручную, скачав архив расширения. Сначала рассмотрим автоматический вариант. Для установки расширений с сайта необходимо установить chrome-gnome-shell и расширение для браузера.
Для установки пакета выполните:
sudo apt install chrome-gnome-shell
Затем нужно установить расширение для вашего браузера. Обычно, когда вы открываете сайт расширений Gnome, то на странице вам предлагают скачать расширение для вашего браузера. Поддерживаются Chrome, Firefox и Opera.


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

Для установки просто переключите выключатель в положение On:

Затем согласитесь на установку:


На вкладке Installed Extensions можно увидеть все установленные вами расширения:

Также посмотреть список установленных расширений и управлять ими можно с помощью утилиты gnome-tweak-tool:
sudo apt install gnome-tweak-tool
Здесь установленные расширения приведены на вкладке Расширения:

Как установить расширение Gnome вручную
Если у вас не получается установить расширение через браузер, то ничего страшного, можно все сделать вручную. Сначала смотрим какая у вас версия Gnome:

Затем на странице нужного расширения выберите вашу версию Gnome и версию расширения в пункте Download. После этого автоматически начнется загрузка архива:

Далее, нужно узнать UUID только что скачанного расширения:
/Загрузки/caffeine@patapon.info.v30.shell-extension_ov9BwbU.zip metadata.json | grep uuid | cut -d \» -f4

У расширения Caffeine — это caffeine@patapon.info. Создаем папку для этого расширения в нашей домашней папке. Имя папки — полученный ранее UUID:
Осталось только распаковать наше расширение в эту папку:
/Загрузки/caffeine@patapon.info.v30.shell-extension_ov9BwbU.zip -d extension cp -r extension/*
Затем осталось активировать расширение командой:
gnome-shell-extension-tool -e caffeine@patapon.info

В отличие от варианта с браузером, здесь все немного сложнее, чтобы расширение заработало нам необходимо перезапустить оболочку Gnome Shell.
Выводы
В этой небольшой статье мы рассмотрели, как выполняется установка расширений Gnome в Ubuntu и других дистрибутивах. Если у вас остались вопросы, спрашивайте в комментариях!
Похожие записи
Оцените статью
alt=»Creative Commons License» width=»» />
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
10 комментариев к “Установка расширений Gnome Shell”
Gnome всё ближе пытается приблизиться к KDE. Ставьте KDE, и все проблемы решены сразу. Разве я не прав .
Возможно я его себе и поставлю- но не может ли KDE конфликтовать с другими DE? (Я попробовал установить «третьегном» рядом с Mate- проблемы из за этого были мелкие (некоторые настройки в Mate после этого изменились и я их возстановил- больше пока других проблем не замечаю). Но а если я еще эту коллекцию KDE пополню? Это мне интересно, я всю жизнь только «Mate» использую (и буду и далее использовать)- я все перепробовал, а остановился лишь на одном (и а как и винду такой сделать?)
И что касается распробования этих разширений: зашел я сейчас туда ( https://extensions.gnome.org/ )- а всевозможных вариантов разширений там удивительно много- я самостоятельно не смог в них разобраться но я думаю, что большинству «типа счастливых обладателей» «третьегнома» сего в него достаточно лишь какие-то определенные единицы из тех разширений «для полного счастья» доустановить», чтобы этот «третьегном» можно было бы значительно улучшить (у кого таковой имеется (это очень актуально- вот мне в оригинальном официальном своем виде «третьегном» и отвратителен и я не смог с этим разобраться. Я из существующих DE все что можно перепробовал и я уже много лет только на «Mate» сижу- лучше него все равно, я считаю, ничего нет. А какое-нибудь еще DE (в т.ч. и «третьегном») я себе все же хочу доустановить- это мне в спортивных/профессиональных интересах и как для коллекции нужно- только бы между собой разные DE потом не конфликтовали (а то было вот раньше такое (что-то с зависимостями там)- надеюсь теперь это наконец в них там устранено (и еще установка «третьегнома» (и KDE) удивительно много всяких библиотек за собой натягивает- а они часто бывают нужны при установках какого-либо ПО (ведь много какое ПО при его установке всякие библиотеки там за собой тянет. А при установке софта оффлайн то «типа полное собрание сочинений» может оказаться очень даже к стати (правда после того, как я устанавливая «третьегном» всем тем его ассортиментом обзавелся- этот «третьегном» после своей установки заодно похоже чего-то еще и в автозагрузку непонятного лишнего мне внес- теперь в сеансе «Mate» моя «18.04.2» оперативной памяти жрать стала больше, чем раньше (но в третьегномовом сеансе такая ОС у меня мегабайт так еще на 400 RAM больше «жрет»- как разобраться?)))
▧ Установка из под командной строки ( sudo apt install chrome-gnome-shell ) потребовала у меня 76 пакетов, а установка потом и самого третьегнома ( sudo apt install ubuntu-gnome-desktop
)- еще целых 100 пакетов (и версия третьегнома сего установилась у меня «3.28.1». Хотя и «3.32» в эти дни вот уже зарелизилось- очень интересно,- у кого и когда до этой версии обновления придут?) Завершив сеанс с Mate я запустил сеанс с «третьегномом»- очень опять мне он не понравился (все настройки в нем перебрал- не помогло. Видимо помимо того, чего я себе там так много понаустанавливал- тем не менее что-то еще «для полного счастья» там требуется. Но я и не знаю, что и похоже с «Mate» третьегном не конфликтует- а раз так, то тогда я бы всем советовал и не морочить голову и не боясь в третьегномовую убунту «Mate» тогда доустановить, запустить, распробовать, сравнить).
▧ Мне тем не менее в любом случае интересно- а какие дополнения для «третьегнома» в него надо установить, чтобы он стал максимально схожим с «Mate» с тем, который как я хотел- я смог настроить под себя? (Ну и заодно и а как еще и винду такой сделать?) И из твиков, которые везде нужны- вот во многих DE (в т.ч. и в базовом «третьегноме») в настройках отсутствует такая функция, как возможность открывать (или запускать) файлы одним, а не двойным кликом мыши. И еще мне очень нравится, когда под каждой файлом и папкой (ниже их названий) отображается и их объем (и под папками- еще и количества файлов в них).
(да много в каких еще твиках ОС нуждаются- иначе они будут очень «умственно неполноценны»- https://forum.ubuntu.ru/index.php?topic=276655.msg2313821#msg2313821 )
))) Был такой писатель — Кафка! Его стиль в литературе — «поток сознания», читать нормальному человеку — не возможно! Так и тут, Миша )))
Так, почти ни чего, не понял из Вашего письма (попытаюсь разобраться, когда будет время).
Одно знаю Gnome, Mate и KDE, если вместе поставить, то всё работает там, и там, и там.
Но, если в KDE использовать всё, что нужно для программ в окружении Gnome, то также всё будет работать. Сам, KDE мне понадобился для работы в разных комнатах (это очень удобно, не путайте рабочие столы и комнаты). Кстати в KDE ещё вид и красота, которую вы выбираете себе Сами.
Пользуюсь KDE, установил всё что мне нужно. Практически всё работает, что и для Gnome написано.
Кроме Compiz — для KDE эта серия пакетов не нужна, там и так всё есть изначально.
Короче, использую только KDE с установленными пакетами для Gnome (если они нужны), стоит только одно окружение KDE, и всё работает, как для Gnome окружения, так и для KDE. Проблем не знаю.
Где предпочтения расширений гнома хранятся?
/.local/share/gnome-shell/extensions каталог, но я не мог найти предпочтения, которые я установил в расширении (скажите, что Инструмент Снимка экрана, например) в том каталоге, это — просто файлы Стиля и JavaScript
То, что еще более сбивает с толку, является этим для наблюдения за изменениями.
Я инициализировал мерзавца repo на всем корневом каталоге и фиксировал все для чистой рабочей области, пошел и изменил привязку клавиш для расширения, но мерзавец не обнаружил изменения через git diff
Что продолжается здесь? Где я могу найти предпочтительный файл как XML или JSON или даже .conf для расширения?
1 ответ
Файлы схемы
Настройки расширения по умолчанию расположены в *.xml файле в следующем каталоге при установке расширения глобально:
Настройки расширения по умолчанию расположены в *.xml файле в следующем каталоге при установке расширения локально (который, кажется, случай):
В *.xml файле, <key> теги перечислят ключи. <default> теги будут содержать значения по умолчанию. Вы могли вручную отредактировать эти файлы. Для передачи настроек через системы необходимо будет обновить *.xml расширения "gschema" файл.
В расширении в качестве примера Вы сослались выше, настройки расположены в конфигурациях Снимка экрана.
При редактировании этих файлов в установленной системе необходимо будет перекомпилировать "gschema" путем выполнения одной из следующих команд.
При установке расширения глобально выполнитесь:
При установке расширения локально выполнитесь:
Это создаст обновленный gschemas.compiled файл в каталоге схемы расширения.
Gsettings
При изменении настроек с помощью GUI (диалоговое окно настроек расширения), изменение на самом деле хранится в gsettings.
Можно использовать Редактора Dconf, чтобы определить местоположение ключа и оценить за конкретный "gsetting".
Установка Редактор Dconf, использующий:
(Можно также использовать gsettings инструмент командной строки вместо инструмента Dconf Editor GUI).
<schema> или <path> теги в *.xml файле (как описано выше) скажут Вам который схема перейти к в Редакторе Dconf. (Подсказка, это будет под /org/gnome/shell/extensions/ ). *.xml файл также перечислит, какие ключи могут быть настроены.
Можно искать схему и ввести Редактора Dconf и внести изменения.
По моему опыту, большинство настроек внутреннего абонента хранится в "перемещаемых" схемах. Эффективно, это означает, что можно искать их и изменить их использующий Редактора Dconf только после того, как они были установлены, по крайней мере, однажды. Иначе ключ просто не будет доступен в Редакторе Dconf, и Вы, следовательно, не сможете изменить его значение. Это вызвано тем, что значения по умолчанию из *.xml файлов (как описано выше) используются, когда нет никаких gsettings для переопределения их.
Поскольку Вы хотите передать эти настройки через установки, попытайтесь экспортировать свои gsettings и загрузить их на Вашу новую машину. См. этот ответ на другой вопрос для инструкций. (Этот подход может быть на самом деле легче затем редактирование *.xml файлов, описанных выше).
Наблюдайте за изменениями
Хороший способ наблюдать за изменениями gsettings, поскольку Вы делаете их, состоит в том, чтобы выполнить следующую команду:
Где хранятся расширения gnome

Бесплатная среда рабочего стола GNOME с открытым исходным кодом уже давно поддерживает расширения, которые расширяют возможности интерфейса. Но в течение многих лет GNOME не помогал вам найти и установить эти расширения. Процесс включал посещение веб-сайта, установку расширения Firefox и скрещивание пальцев.
Теперь есть приложение, которое облегчит процесс. Extension Manager значительно упрощает поиск, установку и управление расширениями GNOME. Это одно приложение может сделать использование расширений GNOME приятным занятием.
Где скачать менеджер расширений
Вы можете найти Extension Manager на Flathub. Там вы можете скачать приложение с помощью кнопки «Установить» или скопировать и вставить команду терминала.
GNOME Extension Manager доступен для большинства дистрибутивов Linux в виде Flatpak. Но если вы новичок в Linux и ищете самый простой способ установить относительно стандартный рабочий стол GNOME, вы можете попробовать Fedora Linux.
Обратите внимание, что ваша система должна поддерживать Flatpak, если вы хотите установить Extension Manager.
Поиск новых расширений

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

Этот опыт схож с использованием программного обеспечения GNOME в Linux или магазина приложений на любом мобильном устройстве.
Чтобы установить расширение, нажмите синюю кнопку «Установить». Появится всплывающее окно с просьбой подтвердить установку расширения. После этого расширение обычно вступает в силу немедленно.