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

  1. Cree un perfil user en /etc/dconf/profile/user:

    user-db:user
    system-db:local
  2. 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.

  3. 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/development-tools
  4. Actualizar las bases de datos del sistema:

    #dconf update

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.