我正在尋找一種方法可靠地在命令列上安裝 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
實用性的優先考慮,它已被廢棄。