在命令列上安裝 gnome-shell 擴充?

在命令列上安裝 gnome-shell 擴充?

我正在尋找一種方法可靠地在命令列上安裝 gnome-shell 擴充。歸根究底,我想要一本 Ansible 劇本。

舉個例子,我想安裝自訂熱角擴展

我發現medium.com 上的“使用命令列安裝 GNOME 擴充功能”並且linuxhint.com 上的“如何在 Ubuntu 20.04 上安裝 Gnome 擴充功能”。按照這些,我做了:

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"

但它不起作用 - 我收到一個錯誤:擴大 ”[電子郵件受保護]「 不存在

(當然)它也沒有顯示在 gnome-extensions-app 中。手動安裝GNOME 擴展瀏覽器中的網站運作良好。

也嘗試使用來自 Brunelli 的 gnome-shell-extension-installer 腳本- 也不行…:/

我在 Ubuntu 21.10 Impish 上使用 GNOME Shell 40.5。

答案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實用性的優先考慮,它已被廢棄。

相關內容