In diesem Lernprogramm erfahren Sie, wie Sie einen benutzerdefinierten Anwendungsstarter für ein Appimage in der Gnome-Desktopumgebung in Ubuntu erstellen. Obwohl wir uns in diesem Tutorial auf Ubuntu konzentrieren, sollte diese Methode auch in anderen Distributionen funktionieren, die die Gnome-Desktopumgebung verwenden, und kann auch für diejenigen nützlich sein, die andere Desktopumgebungen verwenden, da einige Teile immer noch anwendbar sind.
In diesem Tutorial lernen Sie :
- Was eine Appimage-Datei ist
- Wie man ein AppImage-Programm herunterlädt und ausführt
- So erstellen Sie einen Anwendungsstarter für ein AppImage-Programm
Softwareanforderungen und verwendete Konventionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Ubuntu 20.04.2 |
Software | Es ist keine spezielle Software erforderlich, aber unsere Beispiele verwenden kiwix |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl ist nicht erforderlich, außer in einem optionalen Schritt, in dem wir ein Icon-Design installieren. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Was ist eine Appimage-Datei?
Eine appimage-Datei ist ein komprimiertes Abbild einer Anwendung und aller von ihr verwendeten Bibliotheken. Wenn Sie eine appimage-Datei ausführen, wird sie vorübergehend in Ihrem Dateisystem bereitgestellt, damit sie ausgeführt werden kann. Herkömmlicherweise werden Anwendungen mithilfe des Paketmanagers installiert. Im Fall von Ubuntu wäre das passend. Dies ist eine sehr bequeme Installationsmethode für den Endbenutzer, aber für Entwickler kann es viel zusätzliche Arbeit bedeuten, ihre Anwendungen separat für den Paketmanager jeder Distribution zu packen. Entwickler können ihre Anwendung einmal in eine Appimage-Datei packen und sie wird auf jeder Distribution ausgeführt. Daher stellen Sie möglicherweise fest, dass einige Software für Ihre Distribution nur im AppImage-Format verfügbar ist.
Wenn Sie die appimage-Datei herunterladen, sind keine Installation und keine Root-Rechte erforderlich. Appimages nehmen keine Änderungen an Ihrem System vor und sind portable universelle Binärdateien, die alle Abhängigkeiten und Bibliotheken enthalten. Wir haben zuvor Snaps und Flatpak behandelt, die ähnliche Funktionen bieten. Diese Funktionen werden oft als Vorteile von AppImages angesehen, aber je nachdem, wie Sie Anwendungen am liebsten starten, können sie auch ein Nachteil sein. Wenn Sie eine Anwendung über den Paketmanager der Distribution installieren, wird sie normalerweise nahtlos in das System integriert und ein Anwendungsstartprogramm wird für Sie erstellt.
Wenn Sie andererseits eine Anwendung herunterladen, die als Appimage-Datei verteilt wird, handelt es sich nur um eine weitere Datei auf Ihrem Computer. Um die Anwendung zu öffnen, müssen Sie diese Datei ausführbar machen und die Anwendung starten, indem Sie den Pfad dazu in der Befehlszeile angeben oder in Ihrem Dateimanager auf die Datei doppelklicken, was im Fall von Ubuntu Nautilus wäre. Wenn Sie einen Anwendungsstarter möchten, müssen Sie ihn selbst erstellen.
App-Image herunterladen
Einer der Vorteile des Appimage-Formats besteht darin, dass Sie die Anwendung direkt von der Website des Entwicklers herunterladen können, unabhängig davon, welche Distribution Sie verwenden. Für die Zwecke dieses Tutorials laden wir das Kiwix-App-Image von der offiziellen Kiwix-Website herunter. Kiwix ist eine kostenlose Open-Source-Anwendung, mit der Sie die gesamte Wikipedia herunterladen und offline lesen können. Es wurde erweitert, um auch das Herunterladen und Offline-Lesen aus anderen Quellen zu ermöglichen, aber diese Details würden den Rahmen dieses Artikels sprengen.
Auf der offiziellen Download-Seite stehen Download-Links für Linux, Windows, macOS, Android, iOS und Browsererweiterungen zur Verfügung. Wenn Sie auf den Link für Linux klicken, können Sie die neueste Version als App-Image herunterladen. Um dieses App-Image auf der Befehlszeile herunterzuladen und auszuführen, müssen Sie lediglich die folgenden Befehle eingeben, um die Datei herunterzuladen, ausführbar zu machen und auszuführen.
$ wget https://download.kiwix.org/release/kiwix-desktop/kiwix-desktop_x86_64.appimage $ chmod +x kiwix-desktop_x86_64.appimage $ ./kiwix-desktop_x86_64.appimage
Obwohl ein App-Image in jedes Verzeichnis heruntergeladen und ausgeführt werden kann, verschieben wir es in ein geeigneteres Verzeichnis, um das Dateisystem gut organisiert zu halten, bevor wir einen Anwendungsstarter dafür erstellen.
$ mkdir ~/bin && mv kiwix-desktop_x86_64.appimage ~/bin/
Einen Anwendungsstarter erstellen
Eine der großartigen Funktionen von Ubuntu 20.04 ist, dass Sie Anwendungen ganz einfach starten können, indem Sie auf Anwendungen anzeigen klicken im Dock-Bedienfeld und klicken Sie dann im Anwendungsfenster auf die Anwendung . Alternativ können Sie auch die Supertaste drücken (häufig die Windows-Taste auf PCs und die linke Befehlstaste auf Macs), geben Sie den Namen der Anwendung ein und drücken Sie dann die Eingabetaste, um sie zu starten. Damit eine Anwendung in diesem Anwendungsfenster angezeigt wird, muss sie einen Desktop-Eintrag haben in einem entsprechenden Verzeichnis. Diese Desktop-Einträge sind Dateien, die angeben, wie die Anwendung gestartet werden soll, und enden mit .desktop
Dateierweiterung.
Systemweite Anwendungen haben Desktop-Einträge in /usr/share/applications
. Das Schreiben in dieses Verzeichnis erfordert jedoch Root-Rechte, und da einer der Vorteile von appimages darin besteht, dass sie keine Root-Rechte benötigen, erstellen wir einen Desktop-Eintrag im ~/.local/share/applications
Verzeichnis. Der ~/.local/share/applications
Verzeichnis ist für Desktop-Einträge für den aktuellen Benutzer. Wenn Sie hier eine .desktop-Datei erstellen, wird der Anwendungsstarter für den aktuellen Benutzer verfügbar.
Erstellen Sie mit Ihrem bevorzugten Texteditor eine Datei namens kiwix.desktop
in ~/.local/share/applications
.
$ vim ~/.local/share/applications/kiwix.desktop
Geben Sie als Nächstes Folgendes in die Datei ein und speichern Sie sie.
[Desktop Entry] Name=Kiwix Comment=Read Wikipedia offline Exec=/home/username/bin/kiwix-desktop_x86_64.appimage Icon=kiwix Terminal=false Type=Application Categories=Education;
Die erste Zeile gibt an, dass es sich um einen Desktop-Eintrag handelt. Die zweite Zeile gibt den Anwendungsnamen an, der im Anwendungsfenster angezeigt wird. Die dritte Zeile besteht aus einem Kommentar, der als Tooltip angezeigt werden kann. Die vierte Zeile gibt den Pfad zur ausführbaren Datei an. Hier sollten Sie username
ersetzen mit Ihrem tatsächlichen Benutzernamen natürlich. Die fünfte Zeile gibt das zu verwendende Symbol an. Sie können entweder den Pfad zu einem benutzerdefinierten Symbol angeben oder ein Symbol verwenden, das Teil eines Symboldesignpakets ist. Das obige Beispiel tut letzteres. Damit ein geeignetes Symbol angezeigt wird, müssen Sie ein Symbolthema verwenden, das ein Symbol für diese Anwendung enthält.
Unter Ubuntu ist „numix-icon-theme-circle“ ein Symboldesign, das ein Kiwix-Symbol enthält und mit $ sudo apt install numix-icon-theme-circle
installiert werden kann . Die sechste Zeile gibt an, ob diese Anwendung im Terminal läuft oder nicht. Die siebte Zeile teilt dem System mit, ob es sich um eine Anwendung, einen Link oder ein Verzeichnis handelt. Die letzte Zeile gibt die Kategorie an, unter die die Anwendung für Anwendungsmenüs fällt, die Anwendungsstarter in verschiedene Kategorien einteilen.
Nun, da Sie den Desktop-Eintrag erstellt und gespeichert haben , sollten Sie die Anwendung im Anwendungsfenster sehen und sollte in der Lage sein, es von dort aus zu starten. Sie können optional mit der rechten Maustaste auf das Symbol im Dock-Bedienfeld klicken und auf Add to Favorites
klicken wenn Sie möchten, dass dieser Anwendungsstarter immer im Dock bleibt.
Alternative Methode
Viele App-Images enthalten ihre eigene .desktop
Datei innerhalb des Bildes. Wenn Sie die Datei nicht selbst von Grund auf neu erstellen möchten, können Sie die Datei suchen, die in Ihrem App-Image enthalten ist, sie kopieren und ihren Inhalt nach Bedarf bearbeiten. Nachfolgend sehen wir uns ein Beispiel dafür an, wie dies mit dem kiwix-App-Image zu tun ist.
Wechseln Sie zunächst in das Verzeichnis, in dem Sie die App-Image-Datei gespeichert haben, und führen Sie sie aus, wie unter App-Image herunterladen beschrieben Abschnitt dieses Artikels. Nachdem Sie das App-Image ausgeführt haben, wird es vorübergehend im Dateisystem bereitgestellt. Um herauszufinden, wo es gemountet ist, geben Sie den folgenden Befehl ein.
$ mount | grep .appimage
Wir erhalten die folgende Ausgabe, die uns mitteilt, dass das erweiterte Image in /tmp/.mount_kiwix-HhmzJR
gemountet ist Wörterbuch. Der genaue Name des temporären Verzeichnisses unterscheidet sich jedes Mal, wenn das App-Image gestartet wird.
kiwix-desktop_x86_64.appimage on /tmp/.mount_kiwix-HHmzJR type fuse.kiwix-desktop_x86_64.appimage (ro,nosuid,nodev,relatime,user_id=1000,group_id=1000)
Jetzt, da wir wissen, wo das dekomprimierte App-Image gemountet ist, können wir mit dem folgenden Befehl sehen, ob irgendwelche .desktop-Dateien darin enthalten sind.
$ find /tmp/.mount_kiwix-HHmzJR -iname "*.desktop"
Wir erhalten die folgende Ausgabe.
/tmp/.mount_kiwix-HHmzJR/kiwix-desktop.desktop /tmp/.mount_kiwix-HHmzJR/usr/share/applications/kiwix-desktop.desktop
Wie wir sehen können, gibt es zwei .desktop-Dateien, die im Appimage bereitgestellt werden. Wir können beides kopieren und den Inhalt für unsere Zwecke bearbeiten.
$ cp /tmp/.mount_kiwix-HhmzJR/kiwix-desktop.desktop ~/.local/share/applications/
Bearbeiten Sie mit Ihrem bevorzugten Texteditor kiwix-desktop.desktop
Datei in ~/.local/share/applications
.
$ vim ~/.local/share/applications/kiwix.desktop
Wenn Sie die Datei zum Bearbeiten öffnen, sehen Sie den folgenden Inhalt.
[Desktop Entry] Type=Application Name=Kiwix Comment=View offline content Icon=kiwix-desktop Exec=kiwix-desktop %F Terminal=false MimeType=application/org.kiwix.desktop.x-zim; Keywords=zim; Categories=Education; X-AppImage-Version=2.0.5
Bearbeiten Sie die Exec
und Icon
Werte, sodass der Inhalt wie im folgenden Beispiel aussieht.
[Desktop Entry] Type=Application Name=Kiwix Comment=View offline content Icon=kiwix Exec=/home/username/bin/kiwix-desktop_x86_64.appimage Terminal=false MimeType=application/org.kiwix.desktop.x-zim; Keywords=zim; Categories=Education; X-AppImage-Version=2.0.5
Schlussfolgerung
In diesem Artikel haben wir Appimages vorgestellt und ihre Vor- und Nachteile kurz besprochen. Anschließend haben wir uns eingehend mit der Erstellung von Anwendungsstartern für Appimages unter Verwendung von zwei verschiedenen Methoden beschäftigt. Wenn Sie AppImages als Endbenutzer verwenden, kann das Erstellen von Anwendungsstartern für sie Ihre Benutzererfahrung erheblich verbessern, insbesondere unter Ubuntu 20.04, das eine ausgefeilte benutzerfreundliche Version der Gnome-Desktopumgebung implementiert.
Nachdem Sie den Anwendungsstarter erstellt haben, können Sie das App-Bild ganz einfach über das Anwendungsfenster mit Anwendungen anzeigen starten Funktion des Docks oder mit dem Superkey und können das Symbol sogar an das Dock anheften, indem Sie es als Favorit hinzufügen. Appimages sind äußerst praktisch, aber ihre fehlende Systemintegration kann manchmal für diejenigen störend sein, die an die traditionelle Paketverwaltung unter Linux gewöhnt sind. Wenn Sie das nächste Mal Software benötigen, die als App-Image verteilt wird, probieren Sie eine dieser Methoden zum Erstellen eines Anwendungsstarters aus und teilen Sie uns in den Kommentaren unten mit, was Sie davon halten.