IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал

Как установить и обновить расширения Gnome shell из командной строки с gnome-extensions-cli

Как искать, устанавливать и обновлять расширения GNOME Shell из командной строки

gnome-extensions-cli - неофициальный консольный менеджер расширений GNOME Shell. С его помощью можно находить дополнения на сайте GNOME Extensions, устанавливать и обновлять их, включать и отключать, удалять, а также открывать настройки уже добавленных компонентов.

Инструмент особенно полезен тем, кто предпочитает терминал графическим приложениям или работает в окружении, где браузер использовать неудобно. В обычном сценарии установка расширений через сайт GNOME требует браузерное дополнение и специальный connector. При использовании gnome-extensions-cli эти зависимости не нужны, поэтому установка расширений GNOME Shell через командную строку становится заметно проще.

Тем, кому удобнее графический интерфейс, подойдет приложение Extension Manager. Оно позволяет искать дополнения на сайте GNOME, устанавливать их, просматривать описания и управлять обновлениями в одном окне. Однако для автоматизации, удаленного администрирования и быстрого управления системой терминальный вариант оказывается практичнее. Подробное описание возможностей и примеров команд доступно в материале о том, как установить расширения GNOME Shell из командной строки.

Установка gnome-extensions-cli

Самый удобный способ установить утилиту - воспользоваться менеджером Python-пакетов `pipx`. Он размещает приложение в изолированном окружении, не смешивая его зависимости с системными библиотеками Python.

Сначала установите `pipx` средствами своего дистрибутива. Например, в Ubuntu и Debian можно использовать:

```bash
sudo apt install pipx
pipx ensurepath
```

В Fedora команда выглядит так:

```bash
sudo dnf install pipx
pipx ensurepath
```

После этого установите менеджер расширений:

```bash
pipx install gnome-extensions-cli
```

Утилита доступна под двумя именами: `gnome-extensions-cli` и более коротким `gext`. Справку по всем параметрам можно вывести командами:

```bash
gnome-extensions-cli -h
gext -h
```

Поиск дополнений

Для поиска расширений на сайте GNOME используется команда `search`:

```bash
gext search запрос
```

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

Количество результатов можно ограничить параметром `-l`:

```bash
gext search -l 10 clock
```

Чтобы дополнительно вывести описание каждого найденного расширения, применяется ключ `-v`:

```bash
gext search -v dash
```

Установка расширений

Установить дополнение можно по его UUID либо по числовому идентификатору пакета на сайте GNOME Extensions. Например:

```bash
gext install dash-to-panel@jderose9.github.com
```

Также допускается передавать сразу несколько расширений:

```bash
gext install extension-one@example.com extension-two@example.com
```

Числовой идентификатор обычно находится в URL страницы дополнения. UUID удобнее использовать в сценариях автоматизации, поскольку он однозначно определяет конкретное расширение.

По умолчанию программа может задействовать D-Bus. В этом случае установка проходит интерактивно: GNOME показывает диалог подтверждения, похожий на тот, который появляется при добавлении расширения через браузер. В сеансе X11 утилита при необходимости также перезапускает GNOME Shell. На Wayland автоматический перезапуск оболочки таким способом не поддерживается.

Управление установленными расширениями

Для включения и отключения дополнения необходимо указывать его UUID:

```bash
gext enable extension@example.com
gext disable extension@example.com
```

Удаление выполняется аналогично:

```bash
gext uninstall extension@example.com
```

Если расширение поддерживает страницу параметров, ее можно открыть командой:

```bash
gext prefs extension@example.com
```

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

Обновление расширений

Проверить и установить доступные обновления для всех расширений можно одной командой:

```bash
gext update
```

Если требуется обновить только дополнения, установленные в пользовательском профиле, используйте:

```bash
gext update --user
```

Это особенно удобно после обновления GNOME Shell: старые версии расширений могут перестать работать или начать отображаться как несовместимые. Регулярное обновление расширений GNOME Shell помогает получать исправления ошибок и новые функции без ручной проверки каждой страницы.

Способ установки через файловую систему

gnome-extensions-cli поддерживает несколько механизмов установки. Помимо D-Bus, программа может напрямую загружать архив расширения и распаковывать его в каталог:

```text
~/.local/share/gnome-shell/extensions/
```

Файловый режим полезен при работе через SSH или в ситуациях, когда графический диалог GNOME недоступен. D-Bus-подход в удаленной сессии обычно не срабатывает, поскольку требует активного графического окружения и пользовательской сессии.

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

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

Прокрутить вверх