Create desktop entries for AppImages from upstream AppImage metadata.
./appimage-desktop-entry.sh install /path/to/App.AppImage
./appimage-desktop-entry.sh list
./appimage-desktop-entry.sh remove org.example.App- extracts AppImage with
--appimage-extract - requires exactly one root
.desktopfile in extracted AppDir - reuses upstream desktop metadata
- rewrites only
Exec,TryExec,Icon, plus managementX-AppImage-*keys - copies icon to
~/.local/share/appimage-desktop-entry/icons/ - writes launcher to
~/.local/share/applications/<desktop-id>.desktop - validates generated desktop file with
desktop-file-validatewhen available - refreshes desktop database with
update-desktop-databasewhen available
Icon resolution order:
squashfs-root/.DirIcon- root file matching upstream
Icon=basename - file under
usr/share/icons/**matching upstreamIcon=basename - root image fallback only when exactly one valid image exists
Formats: PNG preferred, SVG fallback, XPM last.
Lists only entries managed by this script.
Output format:
<desktop-id> | <name> | <version> | <source-appimage-path>
Removes only desktop integration:
~/.local/share/applications/<desktop-id>.desktop- managed icon file recorded in desktop metadata
Does not delete source AppImage.
Installed launchers include:
X-AppImage-ManagedBy=appimage-desktop-entryX-AppImage-SourcePath=<absolute AppImage path>X-AppImage-DesktopId=<desktop-id>X-AppImage-IconPath=<absolute managed icon path>
When available from upstream metadata:
X-AppImage-NameX-AppImage-VersionX-AppImage-Arch
Optional but recommended:
desktop-file-utils
Provides:
desktop-file-validateupdate-desktop-database
Target behavior:
- Ubuntu 20.04
- Ubuntu 22.04
- Ubuntu 24.04
- likely Ubuntu 26.04 once tested there