Petr Kovar
pknbe@volny.cz 2014
Jak zabránit uživateli v povolení nebo zakázání rozšíření GNOME Shell.

# Uzamknutí povolených rozšíření

V GNOME Shellu můžete zamknutím klíčů `org.gnome.shell.enabled-extensions` a `org.gnome.shell.development-tools` zabránit uživatelům, aby povolovali nebo zakazovali rozšíření. Díky tomu můžete poskytovat sadu rozšíření, které uživatel musí povinně mít.

Zamknutí klíče `org.gnome.shell.development-tools` zajistí, že uživatel nebude moci použít integrovaný ladicí program a inspekční nástroj v GNOME Shellu (Looking Glass) k zakázání povinných rozšíření.

# Zamknutí klíčů org.gnome.shell.enabled-extensions a org.gnome.shell.development-tools

Vytvořte profil user v /etc/dconf/profile/user:

user-db:user system-db:local

Vytvořte databázi local pro celosystémové nastavení v /etc/dconf/db/local.d/00-extensions:

[org/gnome/shell] # Seznam všech rozšíření, které chcete, aby měli všichni uživatelé povolené enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com'] # Zakáže přístup k Looking Glass development-tools=false

Klíč `enabled-extensions` povoluje rozšíření pomocí jejich uuid (`mojerozsireni1@mojejmeno.priklad.cz` a `mojerozsireni2@mojejmeno.priklad.cz`).

Klíč `development-tools` je nastavený na „vypnuto“, aby se zakázal přístup k Looking Glass.

Přepište nastavení uživatelů a zabraňte jim v jejich změnách pomocí /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

Po zamknutí klíčů `org.gnome.shell.enabled-extensions` a `org.gnome.shell.development-tools`, nebudou žádá rozšíření, která jsou nainstalovaná v ~/.local/share/gnome-shell/extensions nebo /usr/share/gnome-shell/extensions a nejsou uvedená v klíči `org.gnome.shell.enabled-extensions`, GNOME Shellem načítána, čímž se zabrání uživatelům je používat.