Petr Kovar
pknbe@volny.cz 2014
Prohibir al usuario que active o desactive extensiones de GNOME Shell.
Daniel Mustieles
daniel.mustieles@gmail.com 2017 - 2021
Oliver Gutiérrez
ogutsua@gmail.com 2018 - 2020

# Bloquear las extensiones activadas

En GNOME Shell, puede evitar que el usuario active y desactive extensiones bloqueando las claves `org.gnome.shell.enabled-extensions` y `org.gnome.shell.development-tools`. Esto le permite facilitar un grupo de extensiones que el usuario tenga que usar.

Bloqueando la clave `org.gnome.shell.development-tools` se asegura de que el usuario no pueda utilizar el depurador integrado y la herramienta de inspección (Looking Glass) de GNOME Shell para desactivar cualquier extensión obligatoria.

# Bloquear las claves org.gnome.shell.enabled-extensions y org.gnome.shell.development-tools

Cree un perfil `user` en /etc/dconf/profile/user:

user-db:user system-db:local

Cree una base de datos `local` para opciones a nivel del equipo en /etc/dconf/db/local.d/00-extensions:

[org/gnome/shell] # List all extensions that you want to have enabled for all users enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com'] # Disable access to Looking Glass development-tools=false

La clave `enabled-extensions` especifica las extensiones activas usando el UUID de las extensiones (`myextension1@myname.example.com` y `myextension2@myname.example.com`).

La clave `development-tools` está configurada como falso para desactivar el acceso a Looking Glass.

Ignorar las preferencias del usuario y evitar que el usuario las cambie en /etc/dconf/db/local.d/locks/extensions:

# Lock the list of enabled extensions /org/gnome/shell/enabled-extensions /org/gnome/shell/disabled-extensions /org/gnome/shell/development-tools

Después de bloquear las claves `org.gnome.shell.enabled-extensions` y `org.gnome.shell.development-tools`, cualquier extensión instalada en ~/.local/share/gnome-shell/extensions o /usr/share/gnome-shell/extensions que no esté especificada en la clave `org.gnome.shell.enabled-extensions` no se cargará en GNOME Shell, evitando que el usuario la utilice.