
Gibt es eine Möglichkeit, GNOME-Erweiterungen vom Terminal aus zu installieren, z. B. Dash zum Dock? Ich gehe jetzt in den Ubuntu Software App Store und installiere es.
Antwort1
Dash to Dock GNOME-Erweiterung
Gesehen beihttps://extensions.gnome.org/extension/307/dash-to-dock/
Laden Sie die ZIP-Datei hier herunterhttps://micheleg.github.io/dash-to-dock/releases.html
[email protected]
Hinweis: Der Name der heruntergeladenen ZIP-Datei kann von dem im unten angezeigten Entpackbefehl abweichen . Passen Sie den Befehl bei Bedarf an, um den richtigen ZIP-Namen zu erhalten.
Die Hinweise zur manuellen Installation finden Sie hierhttps://micheleg.github.io/dash-to-dock/download.html
Manuelle Installation
Sie können die Erweiterung auch in Form eines Zip-Archivs von der Release-Seite herunterladen. Suchen Sie nach der neuesten Version, die Ihre Shell-Version unterstützt. Die Erweiterung kann über gnome-tweak-tool
oder alternativ über innerhalb von installiert werden.directly extracting the archive in the a directory named [email protected]
~/.local/share/gnome-shell/extensions/
unzip [email protected] \ -d ~/.local/share/gnome-shell/extensions/[email protected]/
Ein Neuladen der Shell ist erforderlich . Die Erweiterung kann mit oder mit dconf durch Hinzufügen zum Schlüssel Alt+F2 r Enter
aktiviert werden .gnome-tweak-tool
[email protected]
/org/gnome/shell/enabled-extensions
Hinweis: DtD ist nicht mit 19.04 kompatibel.
Gerüchten zufolge
Ubuntu Dock
soll DtD nach der Deinstallation mit 19.04 funktionieren.es scheint auch, dass die manuelle Installation von DtD dies in 19.04 zum Laufen bringt
Antwort2
Sie können Dash-to-Dock installieren, indem Sie den folgenden Befehl ausführen:
sudo apt install gnome-shell-extension-dashtodock
Sie können die Liste der verfügbaren Erweiterungen abrufen, indem Sie apt search gnome-shell-extension
beispielsweise Folgendes ausführen:
Antwort3
Ich habe gerade zwei Möglichkeiten gefunden, vom Terminal aus zu installieren. Persönlich bevorzuge ich das Python-Pakettool wegen seiner Einfachheit, aber die zweite Möglichkeit bietet Ihnen möglicherweise eine feinere Kontrolle über den Installationsprozess.
A) Mit einem Python-Paket
# 1. Install the package
pip3 install gnome-extensions-cli
# 2. Install extension by UUID
gnome-extensions-cli install [email protected]
# 2.a ... or by PK (primary key)
gnome-extensions-cli install 307
Weitere Informationen auf der GitHub-Seite:https://github.com/essembeh/gnome-extensions-clioder verwenden Sie gnome-extensions-cli --help
.
Wenn keine aktive Gnome-Shell-Sitzung vorhanden ist, beschwert sich das Tool. Um dies zu beheben, verwenden Sie --backend file
.
B) Mit benutzerdefinierten Shell-Skripten
#!/usr/bin/env bash
[email protected]
pk=307
# 1. GNOME shell version
shell_version=$(gnome-shell --version | cut -d' ' -f3)
# 2. Fetch extension info (for the given shell version)
info_json=$(curl -sS "https://extensions.gnome.org/extension-info/?uuid=$uuid&shell_version=$shell_version")
# 2.a instead of ?uuid=$uuid you can use ?pk=$pk
# 3. Extract download url from the json with jq
download_url=$(echo $info_json | jq ".download_url" --raw-output)
# 4. Install the extension
gnome-extensions install "https://extensions.gnome.org$download_url"
# 4.a ... or download it first, then install
curl -sL "https://extensions.gnome.org$download_url" -o $uuid.zip
gnome-extensions install $uuid.zip
# 4.a.i ... or manually extract the zip
mkdir -p ~/.local/share/gnome-shell/extensions/$uuid
unzip $uuid.zip -d ~/.local/share/gnome-shell/extensions/$uuid
Dies ist mehr oder weniger dasselbe wie das Python-Paket – abgesehen von der Verwendung des gnome-extensions
Dienstprogramms, das mit der GNOME-Shell geliefert wird.
JQ ist ein JSON-Prozessor für die Kommandozeile – mehr zur Verwendung:https://stedolan.github.io/jq/