¿Instalar la extensión gnome-shell en la línea de comando?

¿Instalar la extensión gnome-shell en la línea de comando?

Estoy buscando una manera deseguramenteInstale las extensiones de gnome-Shell en la línea de comando. Al final del día, me gustaría tener un manual de estrategias de Ansible.

Como ejemplo, me gustaría instalaresquinas-calientes-personalizadas-extendidas.

encontré"Instale la extensión GNOME usando la línea de comando" en medium.comy también"Cómo instalar extensiones de Gnome en Ubuntu 20.04" en linuxhint.com. Siguiendo estos, hice:

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"

Pero no funciona; aparece un error:Extensión "[correo electrónico protegido]" no existe

(Por supuesto) tampoco se muestra en gnome-extensions-app. Instalación manual del desde elExtensiones de GNOMEEl sitio en el navegador funciona bien.

También intenté usar elscript del instalador de extensión-gnome-shell de brunelli- tampoco ir… :/

Estoy usando GNOME Shell 40.5 en Ubuntu 21.10 Impish.

Respuesta1

Me he encontrado recientementeextensiones-cli de gnome, que parece haber existido durante algún tiempo, pero recientemente ha ganado nueva actividad (verFrecuencia del códigodel proyecto). Creo que es una gran herramienta, produce resultados hermosos y también es compatible con scripts. La CLI le permite buscar, instalar, actualizar, habilitar y enumerar extensiones de GNOME, entre otras cosas.

Si no le importa instalar una dependencia de Python en su máquina de destino, puede escribir un par de tareas de Ansible para lograr su objetivo, así:

- 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"

Respuesta2

Puede instalar desde un .ziparchivo con:

gnome-extensions install ./custom-hot-corners-extendedG-dH.github.com.v11.shell-extension.zip

Es posible que no funcione inmediatamente después de la instalación.(ni el complemento aparecerá en la lista de extensiones instaladas de la aplicación de extensión), que es claramente un error que alguien debe informar. Sin embargo, una vez que cierre la sesión y vuelva a iniciarla, comenzará a funcionar.

Está gnome-shell-extension-toolobsoleto en preferencia a gnome-extensionsla utilidad.

información relacionada