An open API service indexing awesome lists of open source software.

https://github.com/azubieta/theappimageway

AppImage User Experience (Specification and Tools)
https://github.com/azubieta/theappimageway

appimage desktop-environment linux user-experience

Last synced: 4 months ago
JSON representation

AppImage User Experience (Specification and Tools)

Awesome Lists containing this project

README

        

# The AppImage Way

This project attempts to bring the applications management user experience of the *Macintosh
System 1.0 ca. 1984* into modern GNU/Linux system. Featuring **single file applications**,
**transparent system integration** (no install required) and the **applications directory**.

[![Preview](https://img.youtube.com/vi/JMx23bSPDeQ/sddefault.jpg)](https://youtu.be/JMx23bSPDeQ "The AppImage Way in action")

The whole list of specifications for the user experience and the proposed system modifications
can be found at the: [SPECIFICATIONS FILE](https://github.com/azubieta/TheAppImageWay/blob/master/SPECIFICATION.md).

To realize this user experience were created the following tools:
- [appimage-services](https://github.com/azubieta/AppImageServices) core integration service that ensures interoperability
between tools and a solid user experience.
- [appimage-firstrun](https://github.com/azubieta/appimage-firstrun) first run assistant to ease system integration and applications inspection
- [appimage-appsdir](https://github.com/azubieta/appimage-appsdir) applications directory monitor and back-end applications
registration tool

There are also desktop environment specific tools thant enhances even more user experience
by providing file thumbnails, file metadata, native progress dialogs and more:
- [kde plasma appimage integration](https://github.com/azubieta/plasma-appimage-integration)
- [gnome thumbnailer](https://github.com/azubieta/appimage-gnome-thumbnailer)

**Installation instructions**

The following script will allow you to install the whole AppImage user experience on your
system. It assumes that you have a modern GNU/Linux system (`glib >= 2.40`) with `systemd`
and `wget` installed.


```

echo "Downloading tools"
wget https://github.com/azubieta/AppImageServices/releases/download/continuous/appimage-services-x86_64.AppImage
wget https://github.com/azubieta/appimage-appsdir/releases/download/continuous/appimage-appsdir-x86_64.AppImage
wget https://github.com/azubieta/appimage-firstrun/releases/download/continuous/appimage-firstrun-x86_64.AppImage

chmod a+x appimage-*

echo "installing"
sudo ./appimage-services-x86_64.AppImage self-install
sudo mv appimage-firstrun-x86_64.AppImage /usr/bin/appimage-firstrun
sudo ./appimage-appsdir-x86_64.AppImage self-install

echo "Remove installers"
rm appimage-services-x86_64.AppImage appimage-appsdir-x86_64.AppImage
```

_Non-root installation is possible but the `binfmt` handler will not be available. Making
impossible to show the first run assistant if the AppImage files are already executable._

**Collaboration & Error Reports**

This is an open project and every one is welcome to contribute. If you have an idea on how
to improve the user experience or the tools please fell free to open an issue or send a pull
request. We will take care of it ASAP.

**Support**

You can contribute to the project not only with code but also with coffee or tea. You can
use [**this link**](https://www.paypal.com/paypalme2/azubieta) to buy my a cup.