2.5 KiB
LinuxPA
The goal is to create a fully functional PortableApps.com type launcher that can properly parse data from the PortableApps.com format. Apps are launched by a .sh file in the app's directory. Currently pulls out the Name and Category from App/AppInfo/appinfo.ini
I'm trying to make it work well with AppImages.
Why?
I know that Linux only has about 2% desktop usage and I know that the traditional way to install apps isn't portable, but over the past year or so I've started to put linux apps on my flash drive (AppImage is a great example of a portable solution to linux apps. Also a lot of DRM-free games can be run portably), but there was no easy way to organize my linux apps, so I created one. I personally have used the PortableApps.com launcher for years now and I love how properly formated the apps are, which allows me to grab info about the app easily.
Why Go?
Because I like Go :) Also the way it includes all it needs into one friendly executable.
What is needed?
Basically you need go to compile the source, AND YOU ALSO NEED TO MOUNT YOUR FLASH DRIVE SO YOU CAN EXECUTE FILES ON IT!!!! I've found that the mount arguments of exec,noauto,nodev,nosuid,umask=0000 works well (I personally put my flash drive into /etc/fstab).
Format
The first place the program looks for an app's icon and info is in the /App/AppInfo directory (icon defaults to appicon_32.png, otherwise it just picks the last one it finds), but if it can't find the appinfo.ini or app icon, it looks in the apps root directory for appinfo.ini and appicon.png for info and icon respectively(Just to make it easier for custom settings in an app).
common.sh
common.sh is run before any program so you can set environment variables (such as HOME). common.sh should be in PortableApps/LinuxPACom folder. Paths should be made relitive to where LinuxPA is.
Executable search
For a given app, it tried to look for script files (looks for the file to start with #!) and then looks for standard executable files (looks for the file to start with ELF)
Screenshots
Photos are found Here
TODO (Might be in order)
- MAKE IT BETTER
- Launching of .exe files via wine (wine will have to be installed on the host system, unless there is some portable wine, I may have found one)
- Add settings menu
- Add updater for .AppImage files
- Download .AppImage files (maybe)
- Check if all apps are closed when it closes and ask if you want to force stop the apps.