Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brunelli/gnome-shell-extension-installer

A bash script to search and install extensions from extensions.gnome.org
https://github.com/brunelli/gnome-shell-extension-installer

bash gnome gnome-shell

Last synced: about 2 months ago
JSON representation

A bash script to search and install extensions from extensions.gnome.org

Awesome Lists containing this project

README

        

GNOME Shell Extension Installer
===============================

A bash script to install and search extensions from [extensions.gnome.org](https://extensions.gnome.org/).

[![asciicast](https://asciinema.org/a/2kkzsbsd9k4x9xtn028q7w3dn.png)](https://asciinema.org/a/2kkzsbsd9k4x9xtn028q7w3dn)

## Help

```
Usage: gnome-shell-extension-installer EXTENSION_ID [EXTENSION_ID...] [GNOME_VERSION] [OPTIONS]

Options:
-s or --search [STRING] Interactive search.
--yes Skip all prompts.
--no-install Saves the extension(s) in the current directory.
--update Check for new versions.
--restart-shell Restart GNOME Shell after the extensions are installed.
-h or --help Print this message.

Usage examples:
gnome-shell-extension-installer 307 # Install "Dash to Dock"
gnome-shell-extension-installer 307 3.8 # Install for Shell 3.8
gnome-shell-extension-installer 53 --no-install # Download "Pomodoro"
gnome-shell-extension-installer -s "User Themes" # Search "User Themes"
```

By default extensions are installed in `$HOME/.local/share/gnome-shell/extensions/`,
except if the script is run with super user permission
(then, it will be installed in `/usr/share/gnome-shell/extensions/`).

## Installation

### Manual installation

Dependencies:

- `bash`
- `curl`
- `dbus`
- `perl`
- `git` (optional)
- `less` (optional)

```
$ wget -O gnome-shell-extension-installer "https://github.com/brunelli/gnome-shell-extension-installer/raw/master/gnome-shell-extension-installer"
$ chmod +x gnome-shell-extension-installer
$ mv gnome-shell-extension-installer /usr/bin/
```

### Arch Linux

Available in the AUR as [gnome-shell-extension-installer](https://aur.archlinux.org/packages/gnome-shell-extension-installer).