Bloquejar les extensions actives

Al GNOME Shell, podeu evitar que l'usuari activi i desactivi aplicacions bloquejant les claus org.gnome.shell.enabled-extensions i org.gnome.shell.development-tools. Així podeu proveir a l'usuari d'un conjunt d'extensions que ha d'utilitzar.

Bloquejant la clau org.gnome.shell.development-tools us assegureu que l'usuari no pot utilitzar l'eina de depuració i inspecció integrada amb el GNOME Shell (Looking Glass) per desactivar les extensions d'ús obligatori.

Bloqueja les claus org.gnome.shell.enabled-extensions and org.gnome.shell.development-tools

  1. Crear un perfil d'user a /etc/dconf/profile/user:

    user-db:user
    system-db:local
  2. Creeu una base de dades local per a la configuració de l'equip a /etc/dconf/db/local.d/00-extensions:

    [org/gnome/shell]
    # Llista totes les opcions que voleu que estiguin actives per a tots els usuaris
    enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com']
    # Desactiva l'accés a Looking Glass
    development-tools=false

    La clau enabled-extensions especifica les extensions actives utilitzant les extensions uuid (myextension1@myname.example.com i myextension2@myname.example.com).

    La clau development-tools s'ha de posar a fals per desactivar l'accés a Looking Glass.

  3. Sobreescriure la configuració de l'usuari i evitar que pugui fer-hi canvis /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
    
  4. Actualitzeu les bases de dades de sistema:

    # dconf update

Un cop bloquejades les claus org.gnome.shell.enabled-extensions i org.gnome.shell.development-tools, qualsevol extensió instal·lada a ~/.local/share/gnome-shell/extensions o /usr/share/gnome-shell/extensions que no es llisti a la clau org.gnome.shell.enabled-extensions GNOME no la carregarà, evitant que l'usuari la pugui utilitzar.