Howto: Popular AppImages one click away

Post tutorials, HOWTO's and other useful resources here.
Post Reply
User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#1 by M. Eerie » 09 Jul 2019, 16:01

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



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 (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
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


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:
Last edited by Ed_P on 14 May 2021, 15:23, edited 21 times in total.
Reason: Assisting M. Eerie.
Cheers!

Kulle
Shogun
Shogun
Posts: 332
Joined: 28 Jan 2017, 10:39
Distribution: v4.0 64bit Xfce
Location: Berlin

Howto: Popular AppImages one click away

Post#2 by Kulle » 09 Jul 2019, 18:02

Hi,
On the website libreoffice.soluzioniopen.com/stable/
there are three folders: fresh standard still
What is the difference?

User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#3 by M. Eerie » 09 Jul 2019, 21:39

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!
Cheers!

User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#4 by M. Eerie » 09 Jul 2019, 21:44

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.

:)
Cheers!

User avatar
ncmprhnsbl
DEV Team
DEV Team
Posts: 3210
Joined: 20 Mar 2012, 03:42
Distribution: 5.0-current-64bit
Location: australia
Contact:

Howto: Popular AppImages one click away

Post#5 by ncmprhnsbl » 09 Jul 2019, 22:32

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..
Forum Rules : https://forum.porteus.org/viewtopic.php?f=35&t=44

User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#6 by M. Eerie » 11 Jul 2019, 19:26

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"
Last edited by M. Eerie on 20 Jul 2019, 09:06, edited 8 times in total.
Cheers!

User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#7 by M. Eerie » 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!
Cheers!

User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#8 by M. Eerie » 13 Jul 2019, 09:58

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!
Cheers!

Kulle
Shogun
Shogun
Posts: 332
Joined: 28 Jan 2017, 10:39
Distribution: v4.0 64bit Xfce
Location: Berlin

Howto: Popular AppImages one click away

Post#9 by Kulle » 15 Jul 2019, 13:08

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

User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#10 by M. Eerie » 15 Jul 2019, 18:07

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!
Cheers!

User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#11 by M. Eerie » 19 Jul 2019, 17:45

Updated setAppImagesLinks script and added TagSpaces to the list.

:)
Cheers!

sergio
Ronin
Ronin
Posts: 2
Joined: 22 Jul 2019, 15:22
Distribution: Fedora (Porteus in usbstick)

Howto: Popular AppImages one click away

Post#12 by sergio » 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/

Kulle
Shogun
Shogun
Posts: 332
Joined: 28 Jan 2017, 10:39
Distribution: v4.0 64bit Xfce
Location: Berlin

Howto: Popular AppImages one click away

Post#13 by Kulle » 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

User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#14 by M. Eerie » 24 Jul 2019, 21:21

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.

:)
Cheers!

User avatar
M. Eerie
Shogun
Shogun
Posts: 364
Joined: 31 Aug 2017, 21:18
Distribution: Nemesis Xfce x64

Howto: Popular AppImages one click away

Post#15 by M. Eerie » 24 Jul 2019, 21:52

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.

:)
Cheers!

Post Reply