Ich suche nach einer Möglichkeit,zuverlässigInstallieren Sie Gnome-Shell-Erweiterungen auf der Befehlszeile. Letztendlich hätte ich gerne ein Ansible-Playbook.
Als Beispiel möchte ich installierenbenutzerdefinierte-Hot-Corners-erweitert.
ich fand„GNOME-Erweiterung über die Befehlszeile installieren“ auf medium.comund auch„So installieren Sie Gnome-Erweiterungen unter Ubuntu 20.04“ auf linuxhint.com. Im Anschluss daran habe ich Folgendes getan:
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"
Aber es funktioniert nicht - ich erhalte eine Fehlermeldung:Verlängerung "[email geschützt]" ist nicht vorhanden
Es wird (natürlich) auch nicht in der Gnome-Extensions-App angezeigt. Die manuelle Installation von derGNOME-ErweiterungenDie Site im Browser funktioniert einwandfrei.
Habe auch versucht, mit demGnome-Shell-Extension-Installer-Skript von Brunelli- geht auch nicht… :/
Ich verwende GNOME Shell 40.5 auf Ubuntu 21.10 Impish.
Antwort1
Ich bin vor kurzem aufGnome-Erweiterungen-CLI, das es anscheinend schon seit einiger Zeit gibt, das aber erst seit kurzem wieder aktiv ist (sieheCodehäufigkeitdes Projekts). Ich finde, es ist ein großartiges Tool, es erzeugt schöne Ergebnisse und ist zudem skriptfreundlich. Mit der CLI können Sie unter anderem GNOME-Erweiterungen suchen, installieren, aktualisieren, aktivieren und auflisten.
Wenn es Ihnen nichts ausmacht, eine Python-Abhängigkeit auf Ihrem Zielcomputer zu installieren, können Sie zum Erreichen Ihres Ziels einige Ansible-Aufgaben schreiben, etwa so:
- 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"
Antwort2
Sie können die Installation aus einer .zip
Datei durchführen mit:
gnome-extensions install ./custom-hot-corners-extendedG-dH.github.com.v11.shell-extension.zip
Es funktioniert möglicherweise nicht sofort nach der Installation(das Add-on erscheint auch nicht in der Liste der installierten Erweiterungen der Erweiterungs-App), das ist eindeutig ein Fehler, den jemand melden sollte. Sobald Sie sich jedoch ab- und wieder anmelden, funktioniert es.
Das gnome-shell-extension-tool
ist zugunsten der gnome-extensions
Nützlichkeit veraltet.