Este conteúdo não está disponível no idioma selecionado.
Chapter 14. Enabling and enforcing GNOME Shell extensions
GNOME Shell extensions are add-ons that enhance the functionality and appearance of the GNOME desktop environment. Users can enable extensions for their own desktop session or for all users on the system.
14.1. Enabling system-wide GNOME Shell extensions Copiar o linkLink copiado para a área de transferência!
You can automatically enable GNOME extensions for all users, which eliminates the need for individual installations. Existing users with personalized extensions are not affected.
Prerequisites
- Administrative access.
Procedure
- Download the extension archive from the GNOME Extensions website.
Extract the archive into the
/usr/share/gnome-shell/extensions/directory:# unzip -q <extension-file.zip> -d /usr/share/gnome-shell/extensions/Replace
<extension-file.zip>with the name of the extension zip file.Adjust the permissions to ensure that the extension files are readable and executable by everyone:
# chmod -R 755 /usr/share/gnome-shell/extensions/<extension-directory>/Replace
<extension-directory>with the name of the extension directory.Create a new
/etc/dconf/db/local.d/00-extensionsfile with the following content:[org/gnome/shell] enabled-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com']Replace the UUIDs (
myextension1@myname.example.com,myextension2@myname.example.com)with the ones you want to enable. You can find the UUID of an extension on its GNOME Shell extensions website page.Apply the changes to the system databases:
# dconf update
Result
- After completing these steps, the specified extensions are enabled by default for all new users on your system.
14.2. Restricting GNOME Shell extensions Copiar o linkLink copiado para a área de transferência!
By locking down specific GNOME Shell extensions, you can ensure that a predefined set of extensions is consistently available to all users. You can configure a set of mandatory extensions and prevent users from modifying them. .Prerequisites
- Administrative access.
Procedure
Create a new
/etc/dconf/db/local.d/00-extensionsfile with the following content:[org/gnome/shell] eExtensions that are not listed in the `org.gnome.shell.enabled-extensions` file are not loaded by the GNOME Shell, preventing the user from using them.led-extensions=['myextension1@myname.example.com', 'myextension2@myname.example.com'] development-tools=falseReplace the UUIDs (
myextension1@myname.example.com,myextension2@myname.example.com)with the ones you want to enable. You can find the UUID of an extension on its GNOME Shell extensions website page.To prevent users from changing these settings, create a new
/etc/dconf/db/local.d/locks/extensionsfile with the following content:/org/gnome/shell/enabled-extensions /org/gnome/shell/development-toolsApply the changes to the system databases:
# dconf update
Result
-
Extensions that are not listed in the
org.gnome.shell.enabled-extensionsfile are not loaded by the GNOME Shell, preventing the user from using them.
14.3. Managing GNOME Shell extensions by using the command line Copiar o linkLink copiado para a área de transferência!
The gnome-extensions utility is a command-line tool to manage GNOME Shell extensions from the terminal. It provides various commands to list, install, enable, disable, remove, and get information about extensions.
Each GNOME Shell extension has a Universally Unique Identifier (UUID). You can find the UUID of an extension on its GNOME Shell extensions website page.
Procedure
To list the installed GNOME Shell extensions, use:
$ gnome-extensions listTo install a GNOME Shell extension, use:
$ gnome-extensions install <UUID>To enable a GNOME Shell extension, use:
$ gnome-extensions enable <UUID>To show information about a GNOME Shell extension, use:
$ gnome-extensions info <UUID>To disable a GNOME Shell extension, use:
$ gnome-extensions disable <UUID>To remove a GNOME Shell extension, use:
$ gnome-extensions uninstall <UUID>Replace the
<UUIDs>with the unique identifier assigned to the GNOME Shell extension you want to install.