So erstellen Sie einen integrierten Application Launcher für eine Appimage-Datei in Ubuntu
In diesem Tutorial 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-Desktop-Umgebung verwenden, und kann auch für diejenigen, die andere Desktop-Umgebungen verwenden, eine nützliche Lektüre sein, da einige Teile immer noch anwendbar sind.
In diesem Tutorial lernen Sie:
- Was ist eine Appimage-Datei?
- So laden Sie ein appimage-Programm herunter und führen es aus
- So erstellen Sie einen Anwendungsstarter für ein appimage-Programm
So erstellen Sie einen integrierten Application Launcher für eine Appimage-Datei in Ubuntu
Verwendete Softwareanforderungen und Konventionen
Was ist eine Appimage-Datei?
Eine appimage-Datei ist ein komprimiertes Image einer Anwendung und aller von ihr verwendeten Bibliotheken. Wenn Sie eine appimage-Datei ausführen, wird sie vorübergehend auf Ihrem Dateisystem gemountet, damit sie ausgeführt werden kann. Traditionell werden Anwendungen mithilfe des Paket-Managers 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 eine Menge zusätzlicher Arbeit sein, ihre Anwendungen separat für den Paketmanager jeder Distribution zu verpacken. Entwickler können ihre Anwendung einmal in eine Appimage-Datei packen, die auf jeder Distribution ausgeführt werden kann. Dies kann dazu führen, dass einige Software nur im appimage-Format für Ihre Distribution verfügbar ist.
Wenn Sie die appimage-Datei herunterladen, ist keine Installation und keine Root-Rechte erforderlich. Appimages nehmen keine Änderungen an Ihrem System vor und es handelt sich um portable universelle Binärdateien, die alle darin enthaltenen Abhängigkeiten und Bibliotheken enthalten. Wir haben bereits Snaps und Flatpak behandelt, die ähnliche Funktionen bieten. Diese Funktionen werden oft als Vorteile von appimages angesehen, aber je nachdem, wie Sie Anwendungen bevorzugen, können sie auch ein Nachteil sein. Wenn Sie eine Anwendung über den Paketmanager der Distribution installieren, integriert sie sich in der Regel nahtlos in das System und ein Anwendungsstarter wird für Sie erstellt.
Auf der anderen Seite, wenn Sie 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 auf die Datei in Ihrem Dateimanager doppelklicken, was im Fall von Ubuntu Nautilus wäre. Wenn Sie einen Anwendungsstarter wünschen, müssen Sie ihn selbst erstellen.
Laden Sie das Appimage herunter
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-Appimage 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 ist so gewachsen, dass es auch das Herunterladen und Offline-Lesen aus anderen Quellen ermöglicht, aber diese Details würden den Rahmen dieses Artikels sprengen.
Auf der offiziellen Download-Seite sind Download-Links für Linux, Windows, macOS, Android, iOS und Browsererweiterungen verfügbar. Wenn Sie auf den Link für Linux klicken, können Sie die neueste Version als Appimage herunterladen. Um dieses Appimage herunterzuladen und über die Befehlszeile auszuführen, müssen Sie lediglich die folgenden Befehle eingeben, um die Datei herunterzuladen, sie 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 Appimage in jedes Verzeichnis heruntergeladen und von jedem beliebigen Verzeichnis aus ausgeführt werden kann, verschieben wir es in ein geeigneteres Verzeichnis, bevor wir einen Anwendungsstarter dafür erstellen, um das Dateisystem gut organisiert zu halten.
mkdir ~/bin && mv kiwix-desktop_x86_64.appimage ~/bin/
Erstellen eines Anwendungsstartfelds
Eine der großartigen Funktionen von Ubuntu 20.04 ist, dass Sie Anwendungen einfach starten können, indem Sie im Dock-Bereich auf Anwendungen anzeigen und dann im Anwendungsfenster auf die Anwendung klicken. Alternativ können Sie die Super-Taste drücken (oft die Windows-Taste auf PCs und die linke Befehlstaste auf Macs), den Namen der Anwendung eingeben und dann die Eingabetaste drücken, um sie zu starten. Damit eine Anwendung in diesem Anwendungsfenster angezeigt wird, muss sie über einen Desktop-Eintrag in einem entsprechenden Verzeichnis verfügen. Bei diesen Desktopeinträgen handelt es sich um Dateien, die angeben, wie die Anwendung gestartet werden soll, und die mit der Dateierweiterung .desktop enden.
Systemweite Anwendungen haben Desktop-Einträge, die sich in /usr/share/applications befinden. 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 Verzeichnis ~/.local/share/applications. Das Verzeichnis ~/.local/share/applications ist für Desktop-Einträge für den aktuellen Benutzer vorgesehen. 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 anschließend 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 Namen der Anwendung an, die 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 den Benutzernamen natürlich durch Ihren tatsächlichen Benutzernamen ersetzen. 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. Im obigen Beispiel wird Letzteres ausgeführt. Damit ein geeignetes Symbol angezeigt wird, müssen Sie ein Symboldesign verwenden, das ein Symbol für diese Anwendung enthält.
Unter Ubuntu ist der "numix-icon-theme-circle" ein Icon-Theme, das ein Kiwix-Icon enthält und mit $sudo apt install numix-icon-theme-circle installiert werden kann. Die sechste Zeile gibt an, ob diese Anwendung im Terminal ausgeführt wird 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ällt, für Anwendungsmenüs, die Anwendungsstartprogramme in verschiedene Kategorien unterteilen.
Nachdem Sie den Desktopeintrag erstellt und gespeichert haben, sollte die Anwendung im Anwendungsfenster angezeigt werden und Sie sollten in der Lage sein, sie von dort aus zu starten. Sie können optional mit der rechten Maustaste auf das Symbol im Dock-Bereich klicken und auf Zu Favoriten hinzufügen klicken, wenn Sie möchten, dass dieser Anwendungsstarter immer im Dock bleibt.
Alternative Methode
Viele Appimages enthalten eine eigene .desktop-Datei im Image. Wenn Sie die Datei nicht selbst von Grund auf neu erstellen möchten, können Sie die Datei suchen, die in Ihrem AppImage enthalten ist, sie kopieren und ihren Inhalt nach Bedarf bearbeiten. Im Folgenden sehen wir uns ein Beispiel an, wie Sie dies mit dem kiwix Appimage tun können.
Wechseln Sie zunächst in das Verzeichnis, in dem Sie die appimage-Datei gespeichert haben, und führen Sie sie aus, wie im Abschnitt Herunterladen des appimage in diesem Artikel beschrieben. Nachdem Sie das Appimage ausgeführt haben, wird es vorübergehend auf dem Dateisystem gemountet. 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 Bild in der Datei /tmp/.mount_kiwix-HhmzJR eingehängt ist. Der genaue Name des temporären Verzeichnisses unterscheidet sich jedes Mal, wenn das Appimage 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 Appimage gemountet ist, können wir mit dem folgenden Befehl sehen, ob .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, werden im Appimage zwei .desktop-Dateien bereitgestellt. Wir können beide kopieren und den Inhalt nach unseren Zwecken bearbeiten.
cp /tmp/.mount_kiwix-HhmzJR/kiwix-desktop.desktop ~/.local/share/applications/
Bearbeiten Sie mit Ihrem bevorzugten Texteditor die Datei kiwix-desktop.desktop in ~/.local/share/applications.
vim ~/.local/share/applications/kiwix.desktop
Wenn Sie die Datei zur Bearbeitung ö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 so, dass 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 kurz auf deren Vor- und Nachteile eingegangen. Anschließend haben wir uns eingehend damit befasst, wie man Anwendungsstarter für Appimages mit zwei verschiedenen Methoden erstellt. Wenn Sie appimages als Endbenutzer verwenden, kann das Erstellen von Anwendungsstartern für diese Ihre Benutzererfahrung erheblich verbessern, insbesondere unter Ubuntu 20.04, das eine ausgefeilte, benutzerfreundliche Version der Gnome-Desktop-Umgebung implementiert.
Nachdem Sie den Anwendungs-Launcher erstellt haben, können Sie das App-Image ganz einfach aus dem Anwendungsfenster starten, indem Sie die Funktion "Anwendungen anzeigen" des Docks oder mit dem Superkey verwenden und das Symbol sogar an das Dock anheften, indem Sie es als Favorit hinzufügen. Appimages sind äußerst praktisch, aber ihre mangelnde Systemintegration kann für diejenigen, die an die traditionelle Paketverwaltung unter Linux gewöhnt sind, manchmal erschütternd sein. Wenn Sie das nächste Mal Software benötigen, die als Appimage vertrieben wird, probieren Sie eine dieser Methoden zum Erstellen eines Anwendungsstarters aus und teilen Sie uns in den Kommentaren unten mit, was Sie davon halten.
