Tips en Trucs 2025

AppImage toepassingen beheren

AppImageLauncher is een populair hulpmiddel om AppImage toepassingen in de Desktopomgeving te integreren en te beheren. De ontwikkeling heeft een tijdlang stilgelegen, maar komt nu terug op gang. Op het moment dat ik deze tip schreef, heb ik met de nieuwe alpha versie geëxperimenteerd en vond ik het feilloos werken.

AppImageLauncher maakt snelkoppelingen in de Programmastarter en zorgt dat al je AppImages in een speciaal daarvoor aangemaakte map worden bijgehouden. Daarnaast zorgt AppImageLauncher dat de ondersteunde AppImages automatisch worden bijwerkt en snelle opties voor bureaubladintegratie en beheer biedt.

AppImage integreren

AppImage downloaden

Voor deze tip downloaden we CPU-X, een applicatie die details toont over de hardware van je Linux systeem. Je kunt de laatste versie voor jouw systeem downloaden van de GitHub release pagina van de ontwikkelaar. Maar omdat we straks nog een extra hulpprogramma moeten installeren via de terminal, downloaden we de laatste versie via terminalopdrachten.

Eerst vragen we alle eigenschappen van de CPU-X GitHub pagina op. Uit deze eigenschappen zonderen we de waarde van de eigenschap "tag_name" af met behulp van grep. Deze bevat namelijk het meest recente versienummer.

dany@pindabook:~$ latest=$(curl -s https://api.github.com/repos/TheTumultuousUnicornOfDarkness/CPU-X/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")' | cut -d$'v' -f 2)

De variabele latest bevat nu het recentste versienummer.

dany@pindabook:~$ echo $latest 
5.1.3

Dit kunnen we gebruiken om de laatste versie van CPU-X met wget te downloaden:

dany@pindabook:~$ wget https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/releases/download/v${latest}/CPU-X-${latest}-x86_64.AppImage
--2025-03-16 14:25:25--  https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/releases/download/v5.1.3/CPU-X-5.1.3-x86_64.AppImage
Herleiden van github.com (github.com)... 140.82.121.4
Verbinding maken met github.com (github.com)|140.82.121.4|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 302 Found
Locatie: https://objects.githubusercontent.com/github-production-release-asset-2e65be/24292801/445481bd-8414-4f92-bb8a-20f32b2d1197?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250316%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250316T132525Z&X-Amz-Expires=300&X-Amz-Signature=10dee95a6e53ae5749efb2f913348a07b116d431de1792affc2fcde5e165f66f&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3DCPU-X-5.1.3-x86_64.AppImage&response-content-type=application%2Foctet-stream [volgen...]
--2025-03-16 14:25:25--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/24292801/445481bd-8414-4f92-bb8a-20f32b2d1197?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250316%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250316T132525Z&X-Amz-Expires=300&X-Amz-Signature=10dee95a6e53ae5749efb2f913348a07b116d431de1792affc2fcde5e165f66f&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3DCPU-X-5.1.3-x86_64.AppImage&response-content-type=application%2Foctet-stream
Herleiden van objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.110.133, 185.199.111.133, ...
Verbinding maken met objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 35078896 (33M) [application/octet-stream]
Wordt opgeslagen als: ‘CPU-X-5.1.3-x86_64.AppImage’

CPU-X-5.1.3-x86_64.AppImage  100%[==============================================>]  33,45M  11,3MB/s    in 3,0s    

2025-03-16 14:25:29 (11,3 MB/s) - '‘CPU-X-5.1.3-x86_64.AppImage’' opgeslagen [35078896/35078896]

Naast het AppImage bestand, gebruikt CPU-X het pakket pxexec om beheerdersrechten te verkrijgen waardoor CPU-X na het ingeven van het beheerders wachtwoord meer details kan opvragen en weergeven:

dany@pindabook:~$ sudo apt install pkexec
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
De statusinformatie wordt gelezen... Klaar 
De volgende pakketten zijn automatisch geïnstalleerd en zijn niet langer nodig:
  libdaxctl1 libndctl6 libpmem1 linux-image-6.1.0-30-amd64
Gebruik 'sudo apt autoremove' om ze te verwijderen.
De volgende NIEUWE pakketten zullen geïnstalleerd worden:
  pkexec
0 opgewaardeerd, 1 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd.
Er moeten 22,8 kB aan archieven opgehaald worden.
Na deze bewerking zal er 57,3 kB extra schijfruimte gebruikt worden.
Ophalen:1 http://deb.debian.org/debian bookworm/main amd64 pkexec amd64 122-3 [22,8 kB]
22,8 kB opgehaald in 0s (579 kB/s)
Voorheen niet geselecteerd pakket pkexec wordt geselecteerd.
(Database wordt ingelezen ... 179089 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../pkexec_122-3_amd64.deb wordt voorbereid...
Bezig met uitpakken van pkexec (122-3) ...
Instellen van pkexec (122-3) ...
Bezig met afhandelen van triggers voor man-db (2.11.2-2) ...

AppImageLauncher downloaden en installeren

Daar de oude versie niet meer op recente distributies werkt en de nieuwe versie nog in een testfase verkeert, gebruiken we een alpha versie. Deze kan je downloaden vanaf de GitHub release webpagina van de ontwikkelaars.

De op dit moment (21/03/2025) recenste alpha versie is 3.0.0-alpha-4. Deze versie voor Debian en afgeleide distributies kan je downloaden met de volgende opdracht:

dany@pindabook:~$ wget https://github.com/TheAssassin/AppImageLauncher/releases/download/v3.0.0-alpha-4/appimagelauncher_3.0.0-alpha-4-gha253.36951ec_amd64.deb
--2025-03-16 14:42:32--  https://github.com/TheAssassin/AppImageLauncher/releases/download/v3.0.0-alpha-4/appimagelauncher_3.0.0-alpha-4-gha253.36951ec_amd64.deb
Herleiden van github.com (github.com)... 140.82.121.3
Verbinding maken met github.com (github.com)|140.82.121.3|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 302 Found
Locatie: https://objects.githubusercontent.com/github-production-release-asset-2e65be/125722945/0546c526-7e02-4304-a20b-b50d50b4bb17?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250316%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250316T134232Z&X-Amz-Expires=300&X-Amz-Signature=28d508422c1f0bb182c4a9b5633a45c7e092f1c5cb3d4e5fb8b4c44108e85f45&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dappimagelauncher_3.0.0-alpha-4-gha253.36951ec_amd64.deb&response-content-type=application%2Foctet-stream [volgen...]
--2025-03-16 14:42:32--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/125722945/0546c526-7e02-4304-a20b-b50d50b4bb17?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250316%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250316T134232Z&X-Amz-Expires=300&X-Amz-Signature=28d508422c1f0bb182c4a9b5633a45c7e092f1c5cb3d4e5fb8b4c44108e85f45&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Dappimagelauncher_3.0.0-alpha-4-gha253.36951ec_amd64.deb&response-content-type=application%2Foctet-stream
Herleiden van objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.110.133, 185.199.111.133, ...
Verbinding maken met objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 39447152 (38M) [application/octet-stream]
Wordt opgeslagen als: ‘appimagelauncher_3.0.0-alpha-4-gha253.36951ec_amd64.deb’

appimagelauncher_3.0.0-alpha 100%[==============================================>]  37,62M  11,3MB/s    in 3,3s    

2025-03-16 14:42:36 (11,3 MB/s) - '‘appimagelauncher_3.0.0-alpha-4-gha253.36951ec_amd64.deb’' opgeslagen [39447152/39447152]

En installeer je vervolgens met de opdracht:

dany@pindabook:~$ sudo dpkg -i appimagelauncher_3.0.0-alpha-4-gha253.36951ec_amd64.deb
[sudo] wachtwoord voor root: 
Voorheen niet geselecteerd pakket appimagelauncher wordt geselecteerd.
(Database wordt ingelezen ... 179097 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van appimagelauncher_3.0.0-alpha-4-gha253.36951ec_amd64.deb wordt voorbereid...
Bezig met uitpakken van appimagelauncher (3.0.0-alpha-4-gha253~36951ec) ...
Instellen van appimagelauncher (3.0.0-alpha-4-gha253~36951ec) ...
Installing AppImageLauncher as interpreter for AppImages
+ systemctl restart systemd-binfmt
Bezig met afhandelen van triggers voor systemd (252.36-1~deb12u1) ...
Bezig met afhandelen van triggers voor gnome-menus (3.36.0-1.1) ...
Bezig met afhandelen van triggers voor desktop-file-utils (0.26-1) ...
Bezig met afhandelen van triggers voor mailcap (3.70+nmu1) ...
Bezig met afhandelen van triggers voor hicolor-icon-theme (0.17-2) ...
Bezig met afhandelen van triggers voor shared-mime-info (2.2-1) ...

Hoewel de installatie zorgt dat alle onderdelen van AppImageLauncher worden gestart, heb ik voor de zekerheid de computer volledig laten herstarten.

AppImage starten en integreren met AppImageLauncher

Om een snelkoppeling in de Programmastarter te maken voor je AppImage, open je bestandsbeheer, navigeer je naar de AppImage locatie en dubbelklik je erop, waarna het volgende dialoogvenster soms verschijnt.

AppImage uitvoeren

Klik op de knop om door te gaan. Opnieuw kan nog de volgende Waarschuwing op het scherm verschijnen.

AppImage waarschuwing

Klik op de knop . Pas nu komt de AppImageLauncher in actie met een Helpvenster en de vraag of je van de diensten van AppImageLauncher gebruik wilt maken. Klik op de knop .

AppImage integreren

Dit start de AppImage toepassing, verplaats het AppImage bestand naar de map Home/Applications en plaats een snelkoppeling in de Programmastarter. Klik op de knop van onze test AppImage toepassing CPU-X. In de bestandsbeheerder (Dolphin in de afbeelding) merken we dat AppImageLauncher tekens aan de bestandsnaam heeft toegevoegd.

Applications map

Nu kunnen we ook via de Programmastarter onze AppImage toepassing (CPU-X in het voorbeeld) starten:

Programmastarter

Via de snelkoppeling kan je met een rechter muisklik het snelmenu ervan opvragen om zo de functies AppImage deïnstalleren en AppImage bijwerken van AppImageLauncher uit te voeren.

AppImageLauncher snelmenu

Om de werking van AppImageLauncher aan te passen, kan je voor het ogenblik (nog op te lossen tegen de definitieve versie) het instellingenvenster enkel oproepen met de volgende terminalopdracht:

dany@pindabook:~$ AppImageLauncherSettings

Zoals je kunt zien in onderstaande afbeelding, zijn de instellingsmogelijkheden beperkt en standaard goed geconfigureert.

AppImageLauncher Settings

De Programmastarter verder aanpassen

Als toemaatje een uitbreiding op de tip Startmenu-item. MenuLibre is een grafische toepassing die wordt gebruikt voor het maken, bewerken, verwijderen en beheren van snelkoppelingen in de Programmastarter in Linux. Het is vrij populair, beschikbaar in bijna alle standaard softwarebronnen van grote Linux-distributies en kan snel worden geïnstalleerd met behulp van hun standaard pakketbeheerder.

dany@pindabook:~$ sudo apt install menulibre
[sudo] wachtwoord voor root: 
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
De statusinformatie wordt gelezen... Klaar 
De volgende pakketten zijn automatisch geïnstalleerd en zijn niet langer nodig:
  libdaxctl1 libndctl6 libpmem1 linux-image-6.1.0-30-amd64
Gebruik 'sudo apt autoremove' om ze te verwijderen.
De volgende extra pakketten zullen geïnstalleerd worden:
  gir1.2-gmenu-3.0 gnome-menus libgnome-menu-3-0 python3-psutil
Voorgestelde pakketten:
  python-psutil-doc
De volgende NIEUWE pakketten zullen geïnstalleerd worden:
  gir1.2-gmenu-3.0 gnome-menus libgnome-menu-3-0 menulibre python3-psutil
0 opgewaardeerd, 5 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd.
Er moeten 674 kB aan archieven opgehaald worden.
Na deze bewerking zal er 3.788 kB extra schijfruimte gebruikt worden.
Wilt u doorgaan? [J/n] 
Ophalen:1 http://deb.debian.org/debian bookworm/main amd64 libgnome-menu-3-0 amd64 3.36.0-1.1 [95,7 kB]
Ophalen:2 http://deb.debian.org/debian bookworm/main amd64 gir1.2-gmenu-3.0 amd64 3.36.0-1.1 [59,7 kB]
Ophalen:3 http://deb.debian.org/debian bookworm/main amd64 gnome-menus amd64 3.36.0-1.1 [158 kB]
Ophalen:4 http://deb.debian.org/debian bookworm/main amd64 python3-psutil amd64 5.9.4-1+b1 [189 kB]
Ophalen:5 http://deb.debian.org/debian bookworm/main amd64 menulibre all 2.2.2-2 [171 kB]
674 kB opgehaald in 0s (5.458 kB/s)
Voorheen niet geselecteerd pakket libgnome-menu-3-0:amd64 wordt geselecteerd.
(Database wordt ingelezen ... 178786 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../libgnome-menu-3-0_3.36.0-1.1_amd64.deb wordt voorbereid...
Bezig met uitpakken van libgnome-menu-3-0:amd64 (3.36.0-1.1) ...
Voorheen niet geselecteerd pakket gir1.2-gmenu-3.0:amd64 wordt geselecteerd.
Uitpakken van .../gir1.2-gmenu-3.0_3.36.0-1.1_amd64.deb wordt voorbereid...
Bezig met uitpakken van gir1.2-gmenu-3.0:amd64 (3.36.0-1.1) ...
Voorheen niet geselecteerd pakket gnome-menus wordt geselecteerd.
Uitpakken van .../gnome-menus_3.36.0-1.1_amd64.deb wordt voorbereid...
Bezig met uitpakken van gnome-menus (3.36.0-1.1) ...
Voorheen niet geselecteerd pakket python3-psutil wordt geselecteerd.
Uitpakken van .../python3-psutil_5.9.4-1+b1_amd64.deb wordt voorbereid...
Bezig met uitpakken van python3-psutil (5.9.4-1+b1) ...
Voorheen niet geselecteerd pakket menulibre wordt geselecteerd.
Uitpakken van .../menulibre_2.2.2-2_all.deb wordt voorbereid...
Bezig met uitpakken van menulibre (2.2.2-2) ...
Instellen van gnome-menus (3.36.0-1.1) ...
Instellen van python3-psutil (5.9.4-1+b1) ...
Instellen van libgnome-menu-3-0:amd64 (3.36.0-1.1) ...
Instellen van gir1.2-gmenu-3.0:amd64 (3.36.0-1.1) ...
Instellen van menulibre (2.2.2-2) ...
Bezig met afhandelen van triggers voor desktop-file-utils (0.26-1) ...
Bezig met afhandelen van triggers voor hicolor-icon-theme (0.17-2) ...
Bezig met afhandelen van triggers voor libc-bin (2.36-9+deb12u10) ...
Bezig met afhandelen van triggers voor man-db (2.11.2-2) ...
Bezig met afhandelen van triggers voor mailcap (3.70+nmu1) ...

Zodra de installatie is voltooid, kun je het vinden en starten vanuit de Programmastarter. Bij de eerste start zie je een venster met alle snelkoppelingen van de Programmastarter in de linker zijbalk en hun aanpassingsopties in de rechter zijbalk. Soms verschijnt bovenaan een oranje waarschuwing dat er ongeldige snelkoppelingen werden gevonden. Je kunt er de van opvragen om te achterhalen wat er fout gaat. Indien je een fout opmerkt die je zelf hebt veroorzaakt, kan je deze herstellen. Maar zoals steeds laat je best fouten die al op het systeem aanwezig waren best staan. M.a.w. wat je zelf veroorzaakt, moet je zelf oplossen. Wat anderen veroorzaken, laat je anderen oplossen.

MenuLibre

CPU-X, AppImageLauncher en MenuLibre verwijderen