Page 1 of 21

Howto: Popular AppImages one click away

Posted: 09 Jul 2019, 16:01
by M. Eerie
INFO SECTION
=========

AppImage Summary @ Wikipedia
AppImage Official Site
Official Documentation
AppImageKit explanation
Appimage-builder documentation

Worth reading (spanish): AppImages: Advantages and disadvantages


[***] DISCLAIMER: I seriously advise you against the indiscriminate use of AppImages. Please, be careful and ALWAYS check your download sources. Always try to get it from the author's website and avoid using AppImages from dubious origins at all costs.

In case of extreme need, try to use firejail

Use AppImage Daemon to automatically register AppImages into your system. (Adds shortcuts into the menus, registers MIME types, icons, etc.)

Code: Select all

guest@porteus:~/Downloads$ ./myNiceApp-1.0.0-x86_64.appimage --appimage-help
guest@porteus:~/Downloads$ ./myNiceApp-1.0.0-x86_64.appimage --appimage-extract
Some AppImages Download Sites:
AppImage Hub
Github.io/apps
Electron JS
Linux-apps
Reddit AppImages
Manjaro Appimage list


LINKS SECTION
=========


THE (NOTABLE) LIST OF APPIMAGES (updated):

Office;DTP;eBook
LibreOffice (fresh) <-- direct download
OnlyOffice Desktop
Scribus Open Source Desktop Publishing
Scribus AppImage As the stable branch isn't working anymore, you need the development release.
Neo4j (Network Exploration and Optimization 4 Java) is a graph database management system
Download the Desktop version

Calibre e-book management latest release (Finally...)
Okular
MuPDF Light, fast ePub/PDF reader Download here
MuTool companion to manipulate your pdfs

Thorium Reader based on the Readium SDK
And this is the Thorium appimage
Translatium App Download here


Graphics;Image
Gimp choose latest stable or dev version(2.99) old out of date one:Gimp (click on "assets" and choose your version to download)
Krita
Inkscape Free Vector Drawing
Synfig Studio Open-source 2D Animation Software
ImageMagick Create, edit, compose, or convert bitmap images

Digikam (500 Mb!!!) Digital photo manager
XnView Cheaper & "Best" image viewer (500+ supported formats)
Ultimaker Cura Powerful, easy-to-use 3D printing software
gEDA Schematic Editor / Electronic Design Automation tools
Draw.io Flowcharts, schematics, diagramming with GDrive/OneDrive/Dropbox integration (Should you need to do Offline Workflowing)
Draw.io online version


Video;Multimedia
MKVtoolnix
KDEnlive
Shotcut --> click on Assets and download
VidCutter-6.0.0-x64 --> click on Assets and download
Lossless Cut Full Description
Lossless Cut Latest release
Openshot --> click on Assets and download
Cinelarra Professional video editor
MystiQ converter is a FFmpeg GUI
Videomass FFmpeg GUI and youtube-dl
Clipgrab A video (youtube etc) downloader and converter
Jubler (Video Subtitling) --> click on Assets and download
Olive Qt5 based non-linear video editor
Subtitle Composer is an open source text-based subtitle editor that supports basic and advanced editing operations. It adds OCR and speech (!) recognition engine.
Read the documentation
See discussion here

Music/TV
MuseScore Create, play and print beautiful sheet music :)
LMMS Let's Make Music :hammer:
odio FREE radio streaming software
Fre:ac is a free audio converter and CD ripper with support for various popular formats and encoders. It currently converts between MP3, MP4/M4A, WMA, Ogg Vorbis, FLAC, AAC, WAV and Bonk formats.
Strawberry A fork of Clementine music player/organizer
iptvnator An IPTV Player
Project's Page IPTV Some public lists
IUPTV Internet TV channels from all over the world.
You can add stations (if you know the url) or add urls from here


Utilities
VSCodium Visual Studio Code Fork
EncryptPad Minimalist secure text editor and binary encryptor
Cryptomator a FOSS client side encryption tool aimed for cloud files. See this review.
KeePassXC Open-source password manager (reported by Sergio)
FontBase Fonts manager
FontForge Free (libre) font editor
Cool_Retro_Term --> click on Assets and download
ksnip Screenshot tool that provides many annotation features
Balena Etcher Flashes SD cards & USB drives in 1,2,3
Stacer Linux System Optimizer and Monitoring --> click on Assets and download
Tagspaces direct download. Use tags/colors... etc. and create taxonomies for your files/dirs to organize them. Home page here See the docs. Demo video
Kate I guess you all probably know this excellent KDE text editor.
Fire DM High speed Download Manager
Drill is a file search utilty which needs no index.
USB Maker from MX-Linux.
Cerebro App "If I have to describe it, it's like having krunner in XFCE - where I use it - but without all of the kde stuff"
Winds RSS reader & podcast player with a handy set of features.
Makagiga A To-do manager, notepad and RSS reader.


Network;
SyncThing
NextCloud Cloud hosting service
ODrive Google Drive sync
Remmina Remote Desktop Client
Wire App conferencing/collaboration platform Wire App Download
Wexon browser
Sushi Browser Aimed to "maximize the web browsing efficiency"
Some tips


Misc/Gaming
GoldenCheetah is a Performance Software for Cyclists, Runners and Triathletes like me NOT :lol:
GoldenCheetah --> click on Assets and download
Udeler Download courses from Udemy.
The PS3 emulator Project Page
0 A.D.
Flightgear official Appimage
LOVE Create 2D games in Lua
OpenRA "recreates and modernizes classic real time strategy games, like Red Alert, Command & Conquer, and Dune 2000." Some tips


TIPS & TRICKS SECTION
==============

This nice-rice describes how to config your system to speed up AppImage creation. After that, you can...

Build your Spotify AppImage:

Code: Select all

guest@porteus:~/$ pkg2appimage.appimage Spotify
Or you can try to repackage, in case there's no ".yml" available to your app.

Similarly you can build your Google Earth Pro:

Code: Select all

!#/bin/bash

APP=GoogleEarth
LOWERAPP=${APP,,}
mkdir -p ./$APP ./$APP.AppDir

cd ./$APP/
wget -c https://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage && chmod +x appimagetool-x86_64.AppImage

cd ../$APP.AppDir/
find ../$APP/*.deb -exec ar p {} data.tar.xz \; | tar xJ || true

cp ./opt/google/earth/pro/product_logo_128.png google-earth-pro.png
cp ./opt/google/earth/pro/google-earth-pro.desktop .

# Fix .desktop file so that it passes validation
sed -i -e 's|MultipleArgs|X-MultipleArgs|g' google-earth-pro.desktop
sed -i -e 's|Network|Network;|g' google-earth-pro.desktop
sed -i -e 's|keyhole|keyhole;|g' google-earth-pro.desktop

ln -s ./opt/google/earth/pro/googleearth AppRun
cd ..

./$APP/appimagetool-x86_64.AppImage GoogleEarth.AppDir

rm -rf ./$APP ./$APP.AppDir

or even the Blender AppImage.

Download current stable version from Blender and extract it (NOTE: the version below is obsolete. Modify according to newer versions)

Code: Select all

wget https://download.blender.org/release/Blender2.80/blender-2.80-linux-glibc217-x86_64.tar.bz2
tar xjf blender-2.80-linux-glibc217-x86_64.tar.bz2 --one-top-level=squashfs-root/usr
mv squashfs-root/usr/blender-2.80-linux-glibc217-x86_64 squashfs-root/usr/bin
cp squashfs-root/usr/bin/blender.desktop squashfs-root
cp squashfs-root/usr/bin/blender.svg squashfs-root
cd squashfs-root && ln -s blender.svg .DirIcon && cd ..
Download AppRun

Code: Select all

wget -O squashfs-root/AppRun https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-x86_64 && chmod +x squashfs-root/AppRun
Download appimagetool, and build AppImage (2Mb)

Code: Select all

wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage && chmod +x appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage squashfs-root


***
**
* In order to get them at hand, add the relevant ".desktop" to each AppImage
**
***


Image

Example:

Code: Select all

[Desktop Entry]
Name=Inkscape-AppImage
Categories=Graphics
Comment=Inkscape working artifact
Exec=/mnt/sdb1/porteus/AppImages/Inkscape-1.0a-56cc79a-x86_64.AppImage
Icon=Inkscape-AppImage
Type=Application
The advantage of this method is, you don't actually waste any RAM while have them preinstalled and one click away.
I.e. if you use XFCE, you can drag from menu to panel and a shortcut will be created at ~/.config/xfce4/panel/launcher-NN folder.

The drawback is, you need more space in your storage because AppImages are generally bloated hosting all needed dependencies to ensure they will work.

One trick is to name the icon with the -Appimage.png suffix, and put it on /usr/share/pixmaps to ensure your custom icon won't be overwritten by any icon installed package. For example: /usr/share/pixmaps/Inkscape-AppImage.png.


**Be carefull the "Exec" line in the ".desktop" file points to the actual location of the AppImage according to your setup. In the above example, they are located at /mnt/sdb1.

Also, remember to make your AppImage executable: Image


*** How to dynamically change your AppImages launchers.

Code: Select all

#!/bin/bash
# setAppImagesLinks
# change ".desktop"  AppImages links based upon boot partition
# ".desktop" launchers to AppImages ***must*** be created with "sdb1" by default
#

test $BOOTDEV != /mnt/sdb1 || exit 0

    ### CHANGE LINKS IN MENU
	sed -i "s=/mnt/sd[a-z][0-9]=$BOOTDEV=g" ~/.local/share/applications/*.desktop

    ### CHANGE LINKS IN XFCE4 PANEL
	find ~/.config/xfce4/panel/ -name '*.desktop' -print0 | xargs -0 sed -i "s=/mnt/sd[a-z][0-9]=$BOOTDEV=g"


Thanks to Tony, Sergio, Kulle, Tolkem, Rava, Blaze, ncmprhnsbl and everyone else for their contributions, and special thanks to Ed for updating this post for me.

:beer:

Howto: Popular AppImages one click away

Posted: 09 Jul 2019, 18:02
by Kulle
Hi,
On the website libreoffice.soluzioniopen.com/stable/
there are three folders: fresh standard still
What is the difference?

Howto: Popular AppImages one click away

Posted: 09 Jul 2019, 21:39
by M. Eerie
Hi Kulle,
Kulle wrote:
09 Jul 2019, 18:02
What is the difference?
Fresh --> early adopter (6.2.5) as of now
Standard --> Previous branch (6.2.4)
Still --> Enterprise / Corporate use (6.1.6)

See here.

Cheers!

Howto: Popular AppImages one click away

Posted: 09 Jul 2019, 21:44
by M. Eerie
I've discovered a bunch of AppImages that I find interesting.

Will update the list in the first post.

Also found the way to dynamically choose the right path to the apps at boot time:

Code: Select all

bootpart=`echo $PORTDIR | awk -F '/' '{ print $3 }'`
and then:

Code: Select all

sed -i "s/sdb1/$bootpart/g" /home/guest/.local/share/applications/*.desktop
But I'm thinking of a way to populate that folder based upon the .AppImage files found.

:)

Howto: Popular AppImages one click away

Posted: 09 Jul 2019, 22:32
by ncmprhnsbl
one step missing: make the .Appimage executable.
either by in terminal:

Code: Select all

chmod +x example.appimage
or via filemanager properties>permissions> check executable..
unless the appimage is stored on fat32(maybe ntfs too?), then it's already executable..

Howto: Popular AppImages one click away

Posted: 11 Jul 2019, 19:26
by M. Eerie
ncmprhnsbl wrote:
09 Jul 2019, 22:32
one step missing: make the .Appimage executable.
either by in terminal:

Code: Select all

chmod +x example.appimage
Yes, thank you.

I've cooked a fast trick to dynamically change the launchers to AppImages.

Code: Select all

#!/bin/bash
# setAppImagesLinks
# change ".desktop"  AppImages links based upon boot partition
# ".desktop" launchers to AppImages ***must*** be created with "sdb1" by default 
#

test $BOOTDEV != /mnt/sdb1 || exit 0

    ### CHANGE LINKS IN MENU
	sed -i "s=/mnt/sd[a-z][0-9]=$BOOTDEV=g" ~/.local/share/applications/*.desktop

    ### CHANGE LINKS IN XFCE4 PANEL
	find ~/.config/xfce4/panel/ -name '*.desktop' -print0 | xargs -0 sed -i "s=/mnt/sd[a-z][0-9]=$BOOTDEV=g"

Howto: Popular AppImages one click away

Posted: 11 Jul 2019, 20:13
by M. Eerie
Updated AGAIN first post. Tomorrow I will NOT put more links. :roll:

I think is fairly complete by now.

Cheers!

Howto: Popular AppImages one click away

Posted: 13 Jul 2019, 09:58
by M. Eerie
I quote myself:
M. Eerie wrote:
11 Jul 2019, 20:13
Updated AGAIN first post. Tomorrow I will NOT put more links. :roll:

I think is fairly complete by now.

Cheers!

Howto: Popular AppImages one click away

Posted: 15 Jul 2019, 13:08
by Kulle
scribus does not work:

Code: Select all

./scribus-1.5.4-linux-x86_64.AppImage: error while loading shared libraries: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory

Howto: Popular AppImages one click away

Posted: 15 Jul 2019, 18:07
by M. Eerie
Hi Kulle.

Doesn't work for me either, althought with a different error:

Code: Select all

./scribus-1.5.4-linux-x86_64.AppImage: symbol lookup error: /usr/lib/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var
Will look into it because I'm too interested in Scribus.

Thanks for reporting it.

Cheers!

Howto: Popular AppImages one click away

Posted: 19 Jul 2019, 17:45
by M. Eerie
Updated setAppImagesLinks script and added TagSpaces to the list.

:)

Howto: Popular AppImages one click away

Posted: 22 Jul 2019, 15:30
by sergio
Keepassxc for me is basic. AppImage is up-to-date and works just fine (Porteus 5.0RC1 Xfce).
https://keepassxc.org/download/

Howto: Popular AppImages one click away

Posted: 24 Jul 2019, 12:23
by Kulle
KDEnlive (under Porteus4.0 Xfce) does not work:

Code: Select all

guest@porteus:~/Downloads$ ./kdenlive-19.04.3-x86_64.appimage 
kdenlive: error while loading shared libraries: libxcb-keysyms.so.1: cannot open shared object file: No such file or directory

Howto: Popular AppImages one click away

Posted: 24 Jul 2019, 21:21
by M. Eerie
sergio wrote:
22 Jul 2019, 15:30
Keepassxc for me is basic. AppImage is up-to-date and works just fine (Porteus 5.0RC1 Xfce).
https://keepassxc.org/download/
Gracias Sergio.

Añadido a la lista.

:)

Howto: Popular AppImages one click away

Posted: 24 Jul 2019, 21:52
by M. Eerie
Kulle wrote:
24 Jul 2019, 12:23
KDEnlive (under Porteus4.0 Xfce) does not work:

Code: Select all

guest@porteus:~/Downloads$ ./kdenlive-19.04.3-x86_64.appimage 
kdenlive: error while loading shared libraries: libxcb-keysyms.so.1: cannot open shared object file: No such file or directory
Same for me :unknown:

Added xcb-util-keysyms 0.4.0-2 package, and it started, but immediately it crashes with:
Could not create the video preview window
There is something wrong with your Kdenlive install or your driver settings, please fix it.
Maybe try it in Porteus KDE.

Also, there is the option to do this:

Code: Select all

guest@porteus:~/Downloads$ ./kdenlive-19.04.3-x86_64.appimage --appimage-help
or

Code: Select all

guest@porteus:~/Downloads$ ./kdenlive-19.04.3-x86_64.appimage --appimage-extract

and see what is inside to try to spot it.

Thanks for reporting it.

:)