
Als je vaak aan het knutselen bent met applicaties in AppImage-formaat Op je Linux-desktop heb je waarschijnlijk al gemerkt dat het handmatig beheren ervan een behoorlijke klus kan zijn: bestanden verplaatsen, uitvoeringsrechten verlenen, snelkoppelingen en pictogrammen maken, updates uitvoeren... dat alles steeds opnieuw. En dat is waar [de tool/app/het apparaat] van pas komt. App ManagerEen tool die speciaal is ontworpen om het werken met AppImages te vereenvoudigen, maar ook met een zeer zorgvuldige visuele vormgeving en een gebruikservaring die sterk doet denken aan macOS.
Dit artikel legt in detail uit wat AppManager is. Hoe het werkt en waarom het een van de meest interessante AppImage-managers is geworden. voor GTK-desktops. Je zult ook zien welke technologieën er onder de motorkap worden gebruikt, hoe updates automatisch worden afgehandeld en waarom de drag-and-drop-interface zo handig is voor dagelijks gebruik. Het idee is dat je na het lezen een heel duidelijk beeld hebt of dit hulpprogramma in jouw Linux-workflow past.
Wat is AppManager en waarvoor wordt het gebruikt?
AppManager is een Desktopapplicatie ontwikkeld met GTK en Libadwaita., geschreven in de programmeertaal ValaAppManager is ontworpen om AppImages op een eenvoudige en visuele manier te beheren. In plaats van handmatig .AppImage-bestanden te moeten verwerken, machtigingen toe te kennen, ze naar een specifieke locatie te verplaatsen en snelkoppelingen te maken, automatiseert AppManager het hele proces met een paar klikken en een zeer intuïtief drag-and-drop-systeem.
De belangrijkste functie ervan is om te fungeren als gecentraliseerde AppImage-manager op de Linux-desktopHet stelt je in staat om ze te installeren, te verwijderen, te integreren in het toepassingsmenu en ze up-to-date te houden via een systeem voor updates op de achtergrond. Op deze manier gedragen AppImages zich bijna alsof ze afkomstig zijn uit een traditionele repository, maar zonder de draagbaarheid en isolatie op te offeren die kenmerkend zijn voor dit formaat.
De tool is speciaal ontworpen voor gebruikers van GTK-gebaseerde desktopomgevingen, omdat De interface integreert erg goed met desktopomgevingen zoals GNOME.Met dank aan Libadwaita. Het kan echter ook zonder grote problemen in andere omgevingen worden gebruikt, zolang je maar over de benodigde afhankelijkheden beschikt.
macOS-achtige drag-and-drop-interface
Een van de meest opvallende kenmerken van AppManager is... installatievenster in macOS-stijlWanneer je dubbelklikt op een bestand met de extensie . .AppImageIn plaats van de applicatie direct te starten of een algemeen dialoogvenster te openen, wordt er een specifiek AppManager-venster geopend waarin u het bestand kunt slepen om het op uw systeem te installeren.
Dit venster met sleep-en-drop-functionaliteit bootst dat na. typische macOS-workflow Bij de vorige methode sleep je de app simpelweg naar een aangewezen locatie om deze te installeren. Hier gebeurt iets soortgelijks: je sleept de AppImage naar de AppManager-interface en de tool zorgt ervoor dat het bestand naar de juiste locatie wordt verplaatst, uitvoerbaar wordt gemaakt, bureaubladpictogrammen worden aangemaakt en de benodigde pictogrammen worden gekopieerd.
Dankzij deze aanpak, Het installeren van een AppImage voelt aan als een soepel en consistent proces.Het is niet te vergelijken met een los bestand waarvan je niet precies weet waar je het moet plaatsen. Bovendien geeft de op GTK/Libadwaita gebaseerde visuele stijl het een moderne, geïntegreerde uitstraling, in tegenstelling tot de generieke of onafgewerkte vensters die je soms ziet bij meer rudimentaire tools.
Ondersteuning voor AppImage SquashFS en DwarFS
AppManager is niet beperkt tot één type verpakking, maar biedt diverse mogelijkheden. compatibiliteit met AppImages gebaseerd op SquashFS en DwarFSDeze twee technologieën zijn gecomprimeerde bestandssystemen die worden gebruikt om applicaties te verpakken binnen de AppImage. Elk heeft zijn eigen bijzonderheden op het gebied van prestaties, grootte en gedrag; u kunt ze raadplegen in onze documentatie. Linux-woordenlijst.
Ondersteuning voor zowel SquashFS als DwarFS betekent dat Je kunt AppManager gebruiken met een breed scala aan AppImages.Ongeacht de verpakkingsmethode die de applicatieontwikkelaar kiest, hoeft u zich geen zorgen te maken of een specifieke app met een bepaald systeem is gebouwd: de tool regelt dit achter de schermen, zodat u alleen ziet of iets werkt of niet. In de praktijk werkt vrijwel alles.
Deze brede compatibiliteit is essentieel omdat het AppImage-ecosysteem zeer divers is, en zonder een beheerder die de verschillende formaten begrijpt, De gebruiker zou gedwongen worden bepaalde applicaties handmatig te bedienen.Het gemak van het samenbrengen van alle beheertaken in één interface gaat verloren.
Installatie met een paar klikken
In de meest gangbare gebruikswijze is het voldoende om het volgende te doen: Dubbelklik op een .AppImage-bestand Hiermee opent u het speciale AppManager-venster. Daar ziet u een interface waarmee u datzelfde bestand – of zelfs andere bestanden – naar de installatielocatie kunt slepen. Geen vreemde commando's of ingewikkelde paden.
Zodra je het bestand sleept, zorgt AppManager ervoor. Verplaats de AppImage naar een vaste locatie op uw systeem.waar het wordt opgeslagen zoals de rest van de applicaties die door de tool worden beheerd. Dit voorkomt dat de app verloren raakt in de map Downloads of een andere willekeurige locatie, een veelvoorkomend probleem bij het handmatig werken met AppImages.
Dit systeem heeft nog een belangrijk voordeel: Het zorgt voor een even probleemloze verwijdering.Doordat AppManager precies weet waar elke AppImage is geplaatst en welke integratiebestanden zijn aangemaakt, verloopt het verwijderen van de applicatie op een gecontroleerde en naadloze manier, in plaats van handmatig bestanden te verwijderen met het risico dat er rommel in het systeem achterblijft.
Desktopintegratie: items en pictogrammen
Naast het plaatsen van de AppImages op de juiste locatie, zorgt AppManager ook voor het volgende: Maak de benodigde bureaubladitems aan.Dit betekent dat, zodra de applicatie is geïnstalleerd, deze verschijnt in het toepassingsmenu van uw bureaublad, net als elk ander programma dat vanuit de repository van uw distributie is geïnstalleerd.
Het hulpmiddel behandelt ook andere zaken. Kopieer en registreer de bijbehorende pictogrammen.Dit zorgt ervoor dat de app niet alleen toegankelijk is vanuit de launcher, maar ook een eigen herkenbaar pictogram heeft, of dit nu in het menu, het dock of het paneel is, afhankelijk van de omgeving waarin u de app gebruikt. Op deze manier is er geen visueel verschil tussen een AppImage die wordt beheerd door AppManager en een traditionele applicatie.
Deze integratie is een van de gebieden waar het werk van de ontwikkelaar het meest opvalt: Het doel is dat de gebruiker niet hoeft na te denken over "Ik gebruik AppImages".Maar simpelweg: "Ik gebruik applicaties op mijn systeem." Het formaat wordt een technisch detail, terwijl de gebruikerservaring consistent en prettig blijft.
Automatische achtergrondupdates
Een ander groot pluspunt van AppManager is zijn achtergrond automatisch updatesysteemIn tegenstelling tot het handmatig beheren van AppImages, waarbij je handmatig moet bijhouden wanneer nieuwe versies worden gedownload, kan de manager met deze tool zelf de applicaties bijwerken zodra er nieuwere, compatibele versies beschikbaar zijn.
Dit updateproces is ontworpen om zo onopvallend mogelijkHet draait op de achtergrond, zonder het systeemgebruik te blokkeren of constante interactie te vereisen. Het idee is dat je nauwelijks iets merkt wanneer apps worden bijgewerkt, tenzij je de versie controleert of nieuwe functies in de app zelf ziet.
De aanwezigheid van een automatisch update-mechanisme plaatst AppManager in een zeer interessante positie binnen het AppImage-ecosysteem, aangezien Het lost een van de traditioneel zwakste punten van dit format op.De gebruiker moet op de hoogte zijn van de release van nieuwe versies en het oude bestand handmatig vervangen.
Efficiënt bandbreedtegebruik met zsync
Om de update-ervaring verder te verbeteren, maakt AppManager gebruik van de Delta-updates met zsyncDeze technologie stelt je in staat om alleen de delen van het bestand te downloaden die tussen versies zijn gewijzigd, in plaats van de volledige AppImage telkens opnieuw te downloaden wanneer er een update is.
In de praktijk vertaalt zich dit in een aanzienlijke besparingen in bandbreedte en tijdDit geldt met name als u met grote applicaties werkt of als uw internetverbinding niet bijzonder snel is. Doordat er gebruik wordt gemaakt van "delta's", zijn downloads doorgaans veel lichter, waardoor het bijwerken van meerdere applicaties achter elkaar veel eenvoudiger wordt.
Het gebruik van zsync is ook gunstig vanuit een algemeen efficiëntieoogpunt: Het vermindert de belasting van de servers die de AppImages hosten. en maakt het upgradeproces op de lange termijn duurzamer, iets wat, hoewel vaak niet genoemd, ook onderdeel is van een goede softwaredistributiearchitectuur.
Eenvoudige en residuvrije verwijdering
Net zo belangrijk als installeren is het kunnen Een applicatie verwijderen zonder sporen achter te laten.AppManager bevat functies om AppImages te verwijderen die u niet langer nodig hebt. Hierbij worden zowel het hoofdbestand als de bijbehorende bureaubladpictogrammen en -items die tijdens de installatie zijn aangemaakt, verwijderd.
Door de volledige levenscyclus van elke AppImage te beheren, kan de manager om te voorkomen dat achtergebleven bestanden over het hele systeem verspreid raken.Dit wordt vaak over het hoofd gezien bij het handmatig beheren van AppImages, omdat het gemakkelijk is om alleen het uitvoerbare bestand te verwijderen en de integratie met de desktop te vergeten.
Het resultaat is een beter georganiseerd systeem, waarin Je weet dat de apps die in je menu verschijnen daadwerkelijk geïnstalleerd en in gebruik zijn.En het zijn geen overblijfselen van oude pogingen of tests die onjuist zijn verwijderd.
Gebruikte technologieën: GTK, Libadwaita en Vala
AppManager is gebouwd op GTK en LibadwaitaDit zijn twee fundamentele onderdelen van het huidige GNOME-ecosysteem. Dankzij deze bibliotheken integreert de interface naadloos met moderne GTK-gebaseerde desktops, waarbij thema's, visuele stijl en aanbevolen ontwerppatronen worden gerespecteerd.
De programmeertaal die voor de tool is gekozen, is ValaVala is een veelgebruikte optie in projecten die een nauwe integratie met de GNOME-stack nastreven. Het stelt je in staat om beknopte code te schrijven die intern naar C wordt gecompileerd, wat solide prestaties biedt zonder in te boeten aan expressiviteit of ontwikkelgemak.
Dankzij deze technologische combinatie bereikt AppManager een interessante balans: Native prestaties, een moderne interface en een goede integratie in de desktopomgeving.Voor de eindgebruiker vertaalt dit alles zich in een applicatie die licht aanvoelt, snel is en visueel consistent is met de rest van het systeem.
Distributie als AppImage
Het is nogal merkwaardig en tegelijkertijd heel logisch dat AppManager is zelf beschikbaar als een AppImage.Met andere woorden, de AppImages-manager wordt ook in dit formaat gedistribueerd, wat het gebruik ervan in verschillende Linux-distributies aanzienlijk vereenvoudigt zonder dat er voor elke distributie specifieke pakketten nodig zijn.
Omdat het als AppImage wordt aangeboden, kunt u het bestand downloaden vanuit de officiële repository. Je kunt het op vrijwel elke moderne distributie draaien.mits het beschikt over de noodzakelijke basisafhankelijkheden voor GTK en Libadwaita. Deze aanpak versterkt het idee dat de manager zelf "de daad bij het woord voegt" door hetzelfde formaat te gebruiken dat hij later zal beheren.
De referentieplek voor Download de applicatie van GitHub.Hier publiceert de ontwikkelaar AppManager-versies als downloadbare AppImages. Daar kunt u de nieuwste versie downloaden, uitproberen en, als deze bevalt, volledig integreren in uw workflow met applicaties die in dit formaat zijn verpakt.
Privacy- en gegevensbeleid van ontwikkelaars
De auteur van AppManager is Mitchell Vermaningverantwoordelijk voor de ontwikkeling van dit hulpprogramma. In de context van softwaredistributieplatformen wordt aangegeven dat de ontwikkelaar heeft Apple geen details verstrekt over haar privacy- en gegevensbeheerpraktijken.Dit is relevant bij het raadplegen van informatie over het applicatie-ecosysteem en het beleid van elk platform.
Als u zich zorgen maakt over hoe gegevens worden verwerkt en welke informatie de ontwikkelaar wel of niet mag verzamelen, Het wordt aangeraden om het officiële privacybeleid direct te raadplegen. aangeleverd door hem. Dat beleid verduidelijkt welke gegevens worden verzameld, met welk doel en onder welke voorwaarden, en biedt een preciezer kader dan welke externe samenvatting dan ook.
In elk geval, aangezien het een applicatie is die Het wordt voornamelijk via GitHub gedistribueerd als een AppImage.Gebruikers hebben zelf de controle over het downloaden en uitvoeren van het programma in hun eigen omgeving. Desondanks is het, net als bij elke desktopapplicatie, verstandig om de documentatie en het bijbehorende privacybeleid te raadplegen voor een volledig beeld.
Voordelen ten opzichte van het handmatig beheren van AppImages
Het handmatig beheren van AppImages houdt doorgaans het volgende in: Download het bestand, maak het uitvoerbaar, plaats het in een map en, voor een goede integratie, maak handmatig een .desktop-bestand en pictogrammen aan.Het is niet onmogelijk, maar het is een repetitief en foutgevoelig proces, vooral als je veel applicaties beheert.
AppManager lost dit probleem op door het volgende te bieden: een uniforme workflow voor installatie, integratie en upgradesMet het macOS-achtige drag-and-drop-venster hoeft de gebruiker geen paden of commando's te onthouden; alles gebeurt via een grafische interface die is ontworpen om intuïtief en snel te gebruiken.
Bovendien maken de ondersteuning voor automatische updates met zsync en de volledige controle over de verwijdering het nog aantrekkelijker. AppImages gedragen zich vrijwel hetzelfde als pakketten die beheerd worden door een traditionele softwaremanager.maar met behoud van de onafhankelijkheid van elke applicatie. Dit is vooral handig voor mensen die liever niet volledig afhankelijk zijn van de repositories van hun distributie of die nieuwere versies van bepaalde programma's willen uitproberen.
Voor wie is AppManager met name interessant?
AppManager is vooral aantrekkelijk voor gebruikers die AppImages worden vaak gebruikt in GTK-gebaseerde omgevingen. En ze hechten waarde aan een goede organisatie. Als je regelmatig applicaties in dit formaat downloadt, bijvoorbeeld om nieuwe software uit te proberen of omdat je liever geen systeempakketten installeert, bespaart deze tool je veel tijd en frustraties.
Het is ook een goede optie voor mensen die Ze zoeken een verfijnde visuele ervaring, vergelijkbaar met wat macOS biedt tijdens de installatie.Maar dan wel binnen de Linux-wereld. De installatie via slepen en neerzetten, gecombineerd met de automatische integratie in het applicatiemenu, maakt het werken met AppImages veel natuurlijker.
Tot slot, als u zich zorgen maakt over het up-to-date houden van uw apps zonder ze één voor één te hoeven controleren, het automatische update-mechanisme met ondersteuning voor zsync Dit is een groot voordeel. Het stelt je in staat om meerdere tools up-to-date te houden tegen minimale kosten, zowel qua tijd als bandbreedte.
Gezien alles wat het te bieden heeft, slaagt AppManager erin om... Het AppImage-bestand zal niet langer "zomaar een los bestand" in je map Downloads zijn. en een integraal onderdeel worden van je Linux-desktop, met een visuele installatie in macOS-stijl, naadloze menu-integratie, automatische updates en overzichtelijk pictogram- en snelkoppelingsbeheer, allemaal verpakt in een moderne applicatie gebouwd met GTK, Libadwaita en Vala en gedistribueerd als een AppImage van Github.