Установить расширение gnome-shell в командной строке?

Установить расширение gnome-shell в командной строке?

Я ищу способнадежноустановить расширения gnome-shell в командной строке. В конце концов, я хотел бы иметь Ansible playbook.

В качестве примера я хотел бы установитьпользовательские-горячие-углы-расширенные.

я нашел«Установка расширения GNOME с помощью командной строки» на medium.comа также«Как установить расширения Gnome в Ubuntu 20.04» на linuxhint.com. После этого я сделал:

wget -O/tmp/extension.zip https://extensions.gnome.org/extension-data/custom-hot-corners-extendedG-dH.github.com.v11.shell-extension.zip
uuid=$(unzip -c /tmp/extension.zip metadata.json | grep uuid | cut -d \" -f4)
unzip /tmp/extension.zip -d "~/.local/share/gnome-shell/extensions/$uuid"
gnome-shell-extension-tool -e "$uuid"
# or:
gnome-extensions enable "$uuid"

Но это не работает - выдает ошибку:Расширение "[email protected]" не существует

Он (конечно) также не отображается в gnome-extensions-app. Ручная установка изРасширения GNOMEсайт в браузере работает отлично.

Также пробовал использоватьСкрипт gnome-shell-extension-installer от brunelli- тоже не пойдет… :/

Я использую GNOME Shell 40.5 на Ubuntu 21.10 Impish.

решение1

Я недавно наткнулсяgnome-расширения-cli, который, по-видимому, существует уже некоторое время, но только недавно приобрел новую активность (см.Частота кодапроекта). Я думаю, что это отличный инструмент, он выдает прекрасный вывод, а также он дружелюбен к скриптам. CLI позволяет вам искать, устанавливать, обновлять, включать и выводить список расширений GNOME, среди прочего.

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

- name: Install CLI tool to manage GNOME extensions
  ansible.builtin.pip:
    name: gnome-extensions-cli
    extra_args: --user --upgrade

- name: Install and enable GNOME extensions
  ansible.builtin.command:
    cmd: gext install "gTile@vibou" gext enable "gTile@vibou"

решение2

Вы можете установить из .zipфайла с помощью:

gnome-extensions install ./custom-hot-corners-extendedG-dH.github.com.v11.shell-extension.zip

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

Устарело gnome-shell-extension-toolв пользу gnome-extensionsполезности.

Связанный контент