The ENABLED state means that an extension's `enable()` method was called successfully. This usually matches whether an extension *should* be enabled according to the enabled-extensions/disabled-extensions settings, but not necessarily: If an extension had an error or does not support the currently active mode, its actual state is different. We currently only expose the actual state to external tooling, but whether an extension should be enabled is relevant as well, for example to disable a lock-screen only extension from the regular session. For that purpose we will expose a separate `enabled` property. To avoid confusion with the existing states, change the exposed names to (IN)ACTIVE. This does not affect the D-Bus API, as the numeric values of the states remain unchanged. https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7004 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3073>
GNOME Extensions
GNOME Extensions is a small app for managing GNOME Shell extensions. It is usually built as part of gnome-shell, but can be used as a stand-alone project as well.
Bugs should be reported to the GNOME bug tracking system.
Installation
If Extensions is not already installed on your GNOME system, we recommend getting it from flathub.
Building
Before the project can be built stand-alone, the po directory has to be populated with translations (from gnome-shell).
To do that, simply run the included script:
$ ./generate-translations.sh
You can then build and install the project:
$ meson setup --prefix=/usr _build
$ meson compile -C _build
$ meson install -C _build
$ /usr/bin/gnome-extensions-app
For development you can also install the project to a temporary directory (e.g. replace /usr
with /tmp/install
above).
License
gnome-extensions-app is distributed under the terms of the GNU General Public License, version 2 or later. See the COPYING file for details.