appimage-desktop-integration
appimage-desktop-integration copied to clipboard
Optional set of tools to assist users at verifying, activating, deploying and removing applications packed as appimage.
Appimage Desktop Integration Tools 
Optional set of tools to assist users at verifying, activating, deploying and removing applications packaged as AppImage.
Premise:
- AppImage applications trust is defined by the presence (or not) of the executable bit.
- A non-executable AppImage file is an untrusted (read: potentially dangerous) application. It should only be executed by a sandboxing utility (for example firejail).
- An executable AppImage file is (with explicit permission from the user) a trusted and safe application.
- AppImage applications desktop integration is defined by the location of the file in
<XDG_USER_HOME>/Applications
or/opt/Applications
. Such applications will be considered as "deployed". This means that it will be added to the desktop menu by coping its ".Desktop" file and icon to their respective XDG locations. - An AppImage file in
<XDG_USER_HOME>/Applications
is available only for the current user. - An AppImage file in
/opt/Applications
is available for all users. - A non-executable AppImage file in
<XDG_USER_HOME>/Applications
or/opt/Applications
is still considered untrusted its ".Desktop" file will be deployed but it must be modified to execute the application inside a sandboxing utility.
Workflow
A. Executing an AppImage:
- Download a binary file.
- Open it in your file browser (or in the terminal with
xdg-open
). - Wait for the signature verification to be completed.
- Click Trust.
- Click Run.
B. Executing an AppImage in sandbox:
- Download binary file.
- Open it in your file browser (or in the terminal with
xdg-open
) - Wait for the signature verification to be completed.
- Click Run in Sandbox.
C. Deploy AppImage (using the first run utility):
- Download binary file.
- Open it in your file browser (or in the terminal with
xdg-open
) - Wait for the signature verification to be completed.
- Click Deploy.
D. Deploy AppImage (using the Applications dir):
- Download binary file.
- Copy it to
<XDG_USER_HOME>/Applications
. - Wait for the signature verification to be completed.
E. Remove AppImage
- Remoge AppImage file.
AppImage First Run
This aims to ease the verification and integration of newly downloaded appimages. The user is warned about the danger of using unreliable binaries. It allows to:
- To deploy the applications .desktop file and icons.
- To test the application by executing it once.
- To trust (set executable permission to the file)
User Applications Monitor
This aims to allow simple integration of appimages by monitoring a "desktop integrated" Applications
folder, where
the users can just copy the applications that they'd want and have them available from start menus and as mime-type handlers.
AppImage Desktop Integration configuration UI
Provides a simple interface to deploy and monitor the mentioned tools.
Issues
If you find problems with the contents of this repository please create an issue.
©2018 Nitrux Latinoamericana S.C.