Petr Kovar
pknbe@volny.cz 2014
Menolak pengguna mengaktifkan atau menonaktifkan ekstensi Shell GNOME.
Andika Triwidada
andika@gmail.com 2020-2024

# Mengunci ekstensi yang diaktifkan

Dalam Shell GNOME, Anda dapat mencegah pengguna mengaktifkan atau menonaktifkan ekstensi dengan mengunci kunci `org.gnome.shell.enabled-extensions` dan `org.gnome.shell.development-tools`. Ini memungkinkan Anda untuk menyediakan seperangkat ekstensi yang pengguna mesti pakai.

Mengunci kunci `org.gnome.shell.development-tools` memastikan bahwa pengguna tidak dapat menggunakan debugger terintegrasi GNOME Shell dan alat inspektur (Looking Glass) untuk menonaktifkan setiap ekstensi wajib.

# Mengunci kunci org.gnome.shell.enabled-extensions dan org.gnome.shell.development-tools

Buat profil `user` di /etc/dconf/profile/user:

user-db:user system-db:local

Buat basis data `local` untuk pengaturan di seluruh mesin dalam /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

Kunci `enabled-extensions` menentukan ekstensi yang diaktifkan menggunakan UUID ekstensi (`myextension1@myname.example.com` dan `myextension2@myname.example.com`).

Kunci `development-tools` diatur ke false untuk menonaktifkan akses ke Looking Glass.

Menimpa pengaturan pengguna dan mencegah pengguna mengubahnya di /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

Setelah mengunci kunci `org.gnome.shell.enabled-extensions` dan `org.gnome.shell.development-tools`, setiap ekstensi yang dipasang di ~/.local/share/gnome-shell/extensions atau /usr/share/gnome-shell/extensions yang tidak tercantum dalam kunci `org.gnome.shell.enabled-extensions` tidak akan dimuat oleh Shell GNOME, sehingga mencegah pengguna menggunakannya.