AppImage Awarness in plasma Desktop
Open, NormalPublic

Description

In order to provide a better user experience for those who decide using AppImages in Plasma Desktop, it should be provided the following features:

  • Dolphin file icons.
  • Dolphin side panel to show AppImage information.
  • Dolphin file right-click menu entry "Add to Menu"
  • Dolphin file right-click menu entry "Check for updates"
  • Plasma menu item right-click menu entry "Remove" (Only for AppImage entries)
azubieta triaged this task as Normal priority.

We already have this AppImage Thumbnailer for KDE, it may require some review: https://github.com/azubieta/KDE-AppImage-Thumbnailer

abetts added a subscriber: abetts.Aug 13 2018, 10:29 PM

We can help with the icon!

Dolphin isn't in Plasma (I've tried) so this should be requests to Dolphin in whatever way that project works best.

KDE AppImage Thumbnailer sounds like something that should be in KDE not in github, go get a KDE repo! Then you can ask for it to be in neon etc.

Some thoughts on implementation:

Dolphin file icons.

The thumbnailer should be moved to a KDE repo. Either a new appimageIntegration repo or kio-extras

Dolphin side panel to show AppImage information.

I think the correct way would be to extend Baloo/KFileMetaData to extract and display the information from the appimage files in the Information Panel

Dolphin file right-click menu entry "Add to Menu"

That should be done by providing a FileItemActionPlugin that installes a .desktop fileto the appropriate location

Dolphin file right-click menu entry "Check for updates"

Also a FileItemActionPlugin

Plasma menu item right-click menu entry "Remove" (Only for AppImage entries)

No idea on that one

kossebau added a subscriber: kossebau.EditedNov 21 2018, 9:44 PM

While not solving any Update: For helping to solve one of the currently listed improvement proposals, D17086 (adding a icon for the appimage file mimetype) at least helps a bit with visual recognition of AppImage files (where not the thumbnailer does its work).

probono added a subscriber: probono.Dec 6 2018, 6:59 PM

This may be part of a broader discussion, namely, how to handle application bundles (ROX AppDirs, Mac bundles, GNUstep bundles, AppImages) and applications that are not installed, but rather can "come and go" dynamically.

Please have a look at "Learn from Mac OS X how to suck less at system integration", especially the section "What triggers system integration". Do KDE Plasma and/or Dolphin provide mechanisms to "hook in" in the appropriate places?

kossebau added a comment.EditedJan 22 2019, 10:33 AM

Dolphin side panel to show AppImage information.

D18450 is a proposal for initial integration with existing metadata system.