gnome-shell-extensions
CommunityBuild GNOME Shell Extensions with GJS.
Software Engineering#extensions#extension-development#gnome#gnome-shell#metadata.json#gjs#extension.js
Authorahmed4g
Version1.0.0
Installs0
System Documentation
What problem does it solve?
GNOME Shell Extensions allow developers to customize the GNOME Shell by adding, modifying, or replacing UI behavior at runtime using GJS and GNOME Platform APIs.
Core Features & Use Cases
- Architecture: GNOME Shell is built on Clutter (abstract toolkit) and St (Shell Toolkit); Mutter, Shell, and the UI expose APIs like St.Icon, St.Button, and Meta for windows and workspaces.
- Getting Started: Use the interactive GNOME Extensions Tool to bootstrap a new extension; you can also manually create extensions in ~/.local/share/gnome-shell/extensions/<uuid>/ with metadata.json and extension.js.
- Best Practices: Follow ES modules (GNOME 45+), cleanup in disable(), and adherence to GNOME Review Guidelines.
- Use Case: Add a panel indicator or tweak shell behavior to suit user workflows.
Quick Start
Run the interactive gnome-extensions tool to bootstrap a new GNOME Shell extension.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: gnome-shell-extensions Download link: https://github.com/ahmed4g/gnome-shell-extensions-skill/archive/main.zip#gnome-shell-extensions Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.