mirror of
https://github.com/kevinveenbirkenbach/cli-gnome-extension-manager.git
synced 2025-09-10 17:47:10 +02:00
Compare commits
5 Commits
639b09e9a4
...
main
Author | SHA1 | Date | |
---|---|---|---|
59943dc029 | |||
a6207b0a8c | |||
685784a777 | |||
ed0ae6d811 | |||
ebb2313aa3 |
7
.github/FUNDING.yml
vendored
Normal file
7
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
github: kevinveenbirkenbach
|
||||||
|
|
||||||
|
patreon: kevinveenbirkenbach
|
||||||
|
|
||||||
|
buy_me_a_coffee: kevinveenbirkenbach
|
||||||
|
|
||||||
|
custom: https://s.veen.world/paypaldonate
|
73
README.md
73
README.md
@@ -1,2 +1,71 @@
|
|||||||
# cli-gnome-extension-manager
|
# CLI GNOME Extension Manager 🚀
|
||||||
Bash script to install, activate and deactivate gnome extensions via CLI
|
[](https://github.com/sponsors/kevinveenbirkenbach) [](https://www.patreon.com/c/kevinveenbirkenbach) [](https://buymeacoffee.com/kevinveenbirkenbach) [](https://s.veen.world/paypaldonate)
|
||||||
|
|
||||||
|
|
||||||
|
[](./LICENSE) [](https://www.gnu.org/software/bash/) [](https://github.com/kevinveenbirkenbach/cli-gnome-extension-manager/stargazers)
|
||||||
|
|
||||||
|
Manage your GNOME extensions easily from the command line with **CLI GNOME Extension Manager**. This Bash script lets you install, update, enable, and disable GNOME extensions directly from your terminal.
|
||||||
|
|
||||||
|
## Features ✨
|
||||||
|
|
||||||
|
- **Install & Update**: Clone extension repositories and update them if already installed.
|
||||||
|
- **Compile**: Automatically compile the extension if a Makefile is provided.
|
||||||
|
- **Activate/Deactivate**: Enable or disable GNOME extensions easily using the CLI.
|
||||||
|
- **Automation-Friendly**: Perfect for power users and automation scripts.
|
||||||
|
|
||||||
|
## Requirements 🔧
|
||||||
|
|
||||||
|
- **GNOME Shell** (version 3.36+)
|
||||||
|
- **Bash** (version 4.x+)
|
||||||
|
- **Git** (for cloning repositories)
|
||||||
|
- **Make** (optional, for compiling extensions)
|
||||||
|
- **gnome-extensions** CLI tool
|
||||||
|
|
||||||
|
## Installation 📦
|
||||||
|
|
||||||
|
You can install **CLI GNOME Extension Manager** using [Kevin's Package Manager](https://github.com/kevinveenbirkenbach/pkgmgr):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pkgmgr install goexma
|
||||||
|
```
|
||||||
|
|
||||||
|
Alternatively, clone this repository:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/kevinveenbirkenbach/cli-gnome-extension-manager.git
|
||||||
|
cd cli-gnome-extension-manager
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage ⚙️
|
||||||
|
|
||||||
|
To **install and enable** an extension, run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
goexma enable <extension_name> <extension_repository_path>
|
||||||
|
```
|
||||||
|
|
||||||
|
To **disable** an extension, run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
goexma disable <extension_name>
|
||||||
|
```
|
||||||
|
|
||||||
|
The script will:
|
||||||
|
- Clone the repository if the extension isn't installed.
|
||||||
|
- Pull updates if the extension is already a Git repository.
|
||||||
|
- Compile the extension if a Makefile is present.
|
||||||
|
- Enable or disable the extension using `gnome-extensions`.
|
||||||
|
|
||||||
|
## License 📜
|
||||||
|
|
||||||
|
This project is licensed under the GNU Affero General Public License v3.0. See the [LICENSE](./LICENSE) file for details.
|
||||||
|
|
||||||
|
## Author 👨💻
|
||||||
|
|
||||||
|
**Kevin Veen-Birkenbach**
|
||||||
|
- 📧 [kevin@veen.world](mailto:kevin@veen.world)
|
||||||
|
- 🌐 [https://www.veen.world/](https://www.veen.world/)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Feel free to contribute, open issues, or suggest improvements. Enjoy managing your GNOME extensions effortlessly! 🌟
|
||||||
|
0
gnome-extension-manager.sh → main.sh
Normal file → Executable file
0
gnome-extension-manager.sh → main.sh
Normal file → Executable file
3
requirements.yml
Normal file
3
requirements.yml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
pacman:
|
||||||
|
- gnome-shell-extensions
|
||||||
|
- gnome-shell-extension-gtk4-desktop-icons-ng
|
Reference in New Issue
Block a user