This script automates the installation of several popular GNOME Shell extensions. It uses the gnome-shell-extension-installer
utility to download and install extensions directly from the GNOME Extensions Website.
The script installs the following extensions:
- apps-menu: Adds a GNOME 2.x style menu on the panel.
- auto-move-windows: Automatically assigns windows to specific workspaces.
- drive-menu: Provides a status menu for quickly unmounting and powering off external storage devices.
- launch-new-instance: Ensures application icons always launch new instances.
- light-style: Enables a light GNOME Shell theme while respecting system-wide dark preferences.
- native-window-placement: Uses a layout algorithm for window thumbnails reflecting actual positions and sizes.
- places-menu: Adds a status indicator for navigating system places.
- screenshot-window-sizer: Provides a shortcut for resizing windows for screenshots.
- status-icons: Displays XEmbed status icons in the top bar.
- system-monitor: Shows system resource usage in the top bar.
- user-theme: Loads custom shell themes.
- window-list: Adds a bottom panel with a traditional window list.
- windowsNavigator: Enables keyboard navigation of windows and workspaces in overlay mode.
- workspace-indicator: Adds a simple workspace switcher to the top bar.
Ensure you have the following dependencies installed:
sudo apt install curl jq gnome-tweaks
Install the gnome-shell-extension-installer
utility:
sudo curl -o /usr/local/bin/gnome-shell-extension-installer \
https://raw.githubusercontent.com/brunelli/gnome-shell-extension-installer/master/gnome-shell-extension-installer
sudo chmod +x /usr/local/bin/gnome-shell-extension-installer
- Clone this gist or download the
install_gnome_extensions.sh
script. - Make the script executable:
chmod +x install_gnome_extensions.sh
- Run the script:
./install_gnome_extensions.sh
- Restart GNOME Shell:
- Press
Alt + F2
, typer
, and pressEnter
. - Alternatively, reboot your system.
- Press
- After installation, you can enable extensions using GNOME Tweaks or the command-line tool:
gnome-extensions enable <extension-name>
- To remove any extension, use:
gnome-extensions uninstall <extension-uuid>
This script is distributed under the MIT License. See the LICENSE file for details.