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

  1. Buat profil user di /etc/dconf/profile/user:

    user-db:user
    system-db:local
  2. 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.

  3. 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
  4. Perbarui basis data sistem:

    # dconf update

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.