Я ищу способнадежноустановить расширения 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
полезности.