MCPcopy Index your code
hub / github.com/arunk140/gnome-command-menu

github.com/arunk140/gnome-command-menu @7.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 7.0.0 ↗ · + Follow
15 symbols 25 edges 2 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Command Menu for GNOME Top Bar

Get it on GNOME Extensions

GNOME shell extension to manage command shortcuts in the GNOME Top Bar.

Inspired by Shuttle and SSHMenu.

Command Menu Example Screenshot

For Icon Names - https://specifications.freedesktop.org/icon-naming-spec/latest/ar01s04.html


Example ~/.commands.json (Check the examples folder for more..)

[
    {
        "title": "Termimal",
        "command": "gnome-terminal",
        "icon": "utilities-terminal"
    },
    {
        "title": "File Manager 3",
        "command": "nautilus",
        "icon": "folder"
    },
    {
        "type": "separator"
    },
    {
        "title": "Web Browser",
        "command": "firefox",
        "icon": "web-browser"
    },
    {
        "type": "separator"
    },
    {
        "title": "SSH Connections",
        "type": "submenu",
        "submenu": [
            {
                "title": "Connect to Server (SSH)",
                "command": "gnome-terminal -- bash -c 'ssh root@10.144.1.2 -p 8022'",
                "icon": "utilities-terminal"
            }
        ]
    }
]
Note:
examples/.commands-full.json is supported in versions >= 5

New Feature (Work in Progress) - Web Editor for .commands.json

https://github.com/arunk140/gnome-command-menu-editor


Generate Build Zip

zip gnome-command-menu.zip icon.svg metadata.json extension.js prefs.js schemas/org.gnome.shell.extensions.commandmenu.gschema.xml README.md LICENSE

Manual Install

git clone https://github.com/arunk140/gnome-command-menu.git
cd gnome-command-menu
glib-compile-schemas schemas
gnome-extensions pack
gnome-extensions install command-menu@arunk140.com.shell-extension.zip

Core symbols most depended-on inside this repo

reloadExtension
called by 2
extension.js
editCommandsFile
called by 2
extension.js
addCommandMenu
called by 2
extension.js
getSettings
called by 1
prefs.js
getSettings
called by 1
extension.js
populateMenuItems
called by 1
extension.js
redrawMenu
called by 1
extension.js
init
called by 0
prefs.js

Shape

Function 12
Class 2
Method 1

Languages

TypeScript100%

Modules by API surface

extension.js12 symbols
prefs.js3 symbols

For agents

$ claude mcp add gnome-command-menu \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact