How can I create desktop entry for an AppImage?
I want to create desktop entry for Inkscape AppImage. I'm having some issues because I don't have all MimeTypes or an clear idea about running that kind of app on desktop entry.
Does anyone knows how can I achieve such thing?
Solution 1:
You can do it manually, or you can do it like it's described here: Registering AppImage Files as a desktop app.
Since you want to do it manually, you can do it like this.
- Download the official Inkscape AppImage.
- Make it executable, run:
chmod +x inkscape.AppImage
. - Move it to an appropriate path, like
~/.local/bin
. - Extract the AppImage, run
inkscape.AppImage --appimage-extract
; a directory will be created calledsquashfs-root
in the directory where the AppImage was extracted. - Enter the directory
squashfs-root
and copy the desktop launcherorg.inkscape.Inkscape.desktop
to~/.local/share/applications
; then edit the desktop launcher to point to the path of the AppImage, i.e.,Exec=$HOME/.local/bin/inkscape.AppImage
. - Remove the directory
squashfs-root
.
Note: The AppImage file name doesn't have to have .AppImage
; the system will know what it is. If the icon isn't displayed, the icon theme you're using is missing the file org.inkscape.Inkscape
. You can also edit the desktop launcher to use whatever icon is provided by the icon theme.
Solution 2:
First, make sure it is executable: chmod u+x Inkscape.AppImage
Then, you would format your desktop file like this:
[Desktop Entry]
Name=InkScape
Exec=/path/to/appimage.AppImage
Icon=Inkscape
Type=Application
Categories=GTK;GNOME;Utility;