40
faheel
224d

A user-friendly GUI for creating desktop entries for installed applications on Linux.

Project Type
Existing open source project
Summary

A user-friendly GUI for creating desktop entries for installed applications on Linux.

Description
One of the ways of installing applications on a Linux distro is by extracting the release tarball that contains scripts or pre-compiled binaries, and running them via the command line. Applications that have a GUI sometimes provide an option that allows the user to launch that application from the desktop environment by clicking it's icon in the application menu, without the need for typing in a command in a terminal. But only a few applications do this. In order to make the process of launching the applications that are installed this way easier, I created a desktop entry creator that has a simple GUI using which a user can type in the name of the application, select an icon for it, and type the command that should be run to launch that application. Other fields such as a short description of the application, it's category etc. are optional. This creates a desktop entry with the given details for the specified application and gets saved in the ~/.local/share/applications directory. This way an entry for that application is created that can be found from the application menu/drawer of their desktop environment. This was my first ever GUI application for Linux and is pretty basic for now. I am posting this collab listing to get suggestions regarding what more features can be implemented that will enhance it further (dark theme, ability to create system-wide entries in the /usr/share/applications directory, etc.). Also, if you want to contribute to the project, take a look at the source code and send a PR with fixes and/or improvements. All contributions are very much welcome!
Tech Stack
Python 3, PyGObject (PyGTK), Glade
Current Team Size
1
URL
Comments
  • 3
    Uploaded it to PyPI. You can now install it easily using pip:
    pip install --user desktop-entry-creator
  • 3
    Here's a screenshot of how the GUI currently looks
  • 2
    It's nice great job ! , there is a nice software that do the same "alacarte"
  • 3
    @samblaise Oh man, why didn't I look for it properly before! Looking at the Wiki for Alacarte I also came across MenuLibre which is so much better than mine 😓😖
  • 1
    @faheel well I find your project quite good looking. But alacarte is more mature yes. I think I was facing the same struggle than you (creating entries on the menu) and it took me time to find alacarte time ago.
  • 2
    @samblaise Thanks! I'll try to implement some nice features from Alacarte and MenuLibre while still keeping the code and UI simple.
  • 2
    Implemented a dark theme option and a better header (title bar)
  • 1
    It’s so beautiful
  • 0
    Would be really cool if you could package it as .deb!
  • 1
    @Skayo I'll look into packaging it as a Snap or Flatpack
  • 0
    @samblaise well, you fixed one problem but you found another gap that could use a market. A way for more exposure to apps would be great, I think sourceforge does that somewhat?
  • 0
    @TMBSTruth I don't think sourceforge is a good way after the drama. GitHub remplaced it in devs heart I think
  • 0
    Very nice!
Your Job Suck?
Get a Better Job
Add Comment