Terminal for menulibre

I want to write a bash script that can create a launcher in menulibre and to do this I would need to run a terminal command, but running menulibre just shows the menulibre gui. How can I add launchers to my menu with bash/terminal command without having the gui?

These are just text files. Since the filename extension is .desktop, they are usually called Desktop files.

specific user desktop files are stored in ~/.local/share/applications . System wide desktop files are stored in /usr/share/applications .

Use an old as a template. Since it is just a text file it can be created on the fly.

There is also a standard document.
Desktop Entry Specification


Ahh, I didn’t realise they were just files - thats cool! Quick question, when I made an application with menulibre it named the .desktop as menulibre-* → Is that menulibre- part needed?

also: what does the version mean? is that user inputted?

No, you can name them as you like, just the .desktop part is important. I would also not use any special characters. Also see File naming
If you create a desktop file yourself, it might take a few seconds to show up in the menu.

See the specification Recognized desktop entry keys

I also want to point out, that DEs usually add there own entry’s. The entry’s from the specification are just the basics that every DE understands.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.