Petr Kovar
pknbe@volny.cz 2014
Den Benutzer daran hindern, GNOME-Shell-Erweiterungen zu aktivieren oder zu deaktivieren.
Mario Blättermann
mario.blaettermann@gmail.com 2017, 2019
Christian Kirbach
christian.kirbach@gmail.com 2017
Tim Sabsch
tim@sabsch.com 2019

# Aktivierte Erweiterungen sperren

In der GNOME Shell können Sie Benutzer daran hindern, Erweiterungen zu aktivieren oder zu deaktivieren, indem Sie die Schlüssel `org.gnome.shell.enabled-extensions` und `org.gnome.shell.development-tools` sperren. Dies ermöglicht Ihnen, einen Satz von Erweiterungen zu definieren, die der Benutzer verwenden soll.

Das Sperren des Schlüssels `org.gnome.shell.development-tools` stellt sicher, dass der Benutzer die in die GNOME Shell integrierten Debugger und Inspektionswerkzeuge (Looking Glass) nicht verwenden kann, um obligatorische Erweiterungen zu deaktivieren.

# Sperren der Schlüssel org.gnome.shell.enabled-extensions und org.gnome.shell.development-tools

Legen Sie ein `Benutzer`profil an unter /etc/dconf/profile/user:

user-db:user system-db:local

Erstellen Sie eine `local`-Datenbank für systemweite Einstellungen in /etc/dconf/db/local.d/00-extensions:

[org/gnome/shell] # Alle Erweiterungen auflisten, die für alle Benutzer aktiviert werden sollen enabled-extensions=['meine_erweiterung1@meinname.example.com', 'meine_erweiterung2@meinname.example.com'] # Zugriff auf Looking Glass verhindern development-tools=false

Der Schlüssel `enabled-extensions` gibt die aktivierten Erweiterungen anhand der UUIDs der Erweiterungen an (`meine_erweiterung1@meinname.example.com` und `meine_erweiterung2@meinname.example.com`).

Der Schlüssel `development-tools` wird auf »falsch« gesetzt, um den Zugriff auf Looking Glass zu verhindern.

So setzen Sie die Benutzereinstellung außer Kraft und verhindern, dass der Benutzer sie in /etc/dconf/db/local.d/locks/extensions ändert:

# Liste der aktivierten Erweiterungen sperren /org/gnome/shell/enabled-extensions /org/gnome/shell/development-tools

Nach dem Sperren der Schlüssel `org.gnome.shell.enabled-extensions` und `org.gnome.shell.development-tools` werden alle in ~/.local/share/gnome-shell/extensions oder /usr/share/gnome-shell/extensions installierten Erweiterungen von der GNOME Shell nicht geladen, die nicht in `org.gnome.shell.enabled-extensions` aufgelistet sind. Dadurch werden Benutzer daran gehindert, diese zu verwenden.