Petr Kovar
pknbe@volny.cz 2014
No permetre que l'usuari habiliti o inhabiliti les extensions de l'intèrpret de comandes de GNOME.
Jaume Jorba
jaume.jorba@gmail.com 2019

# 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

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

user-db:user system-db:local

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.

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/development-tools

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.