LinuxCommandLibrary

gnome-extensions

GNOME Shell extension manager

TLDR

List all the installed extensions

$ gnome-extensions list
copy
Display information about a specific extension
$ gnome-extensions info "[extension_id]"
copy
Enable a specific extension
$ gnome-extensions enable "[extension_id]"
copy
Disable a specific extension
$ gnome-extensions disable "[extension_id]"
copy
Uninstall a specific extension
$ gnome-extensions uninstall "[extension_id]"
copy
Display help for a specific subcommand
$ gnome-extensions help [subcommand]
copy
Display version
$ gnome-extensions version
copy

SYNOPSIS

gnome-extensions command [options]

DESCRIPTION

gnome-extensions is the command-line tool for managing GNOME Shell extensions. Extensions modify GNOME Shell's behavior and appearance, adding features like system monitors, window tiling, or custom themes.
Extensions are identified by UUIDs like dash-to-dock@micxgx.gmail.com. They are installed in ~/.local/share/gnome-shell/extensions/ (user) or /usr/share/gnome-shell/extensions/ (system-wide).

PARAMETERS

list

List installed extensions (--user for user-only, --enabled for enabled-only)
info UUID
Show information about an extension
enable UUID
Enable an extension
disable UUID
Disable an extension
uninstall UUID
Remove an extension
create
Create a new extension from template
pack
Package extension for distribution
install BUNDLE
Install extension from bundle file
prefs UUID
Open extension's preferences window

CAVEATS

Extensions can cause GNOME Shell instability or crashes. Extensions must be updated for each new GNOME Shell version. Disabling a problematic extension may require logging out or using a TTY.

HISTORY

gnome-extensions was introduced in GNOME 3.34 (2019) as a modern replacement for the older gnome-shell-extension-tool. GNOME Shell extensions themselves have been available since GNOME 3.0 in 2011.

SEE ALSO

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community