GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So erstellen Sie einen integrierten Anwendungsstarter für eine Appimage-Datei in Ubuntu

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

So erstellen Sie einen integrierten Anwendungsstarter für eine Appimage-Datei in Ubuntu

Softwareanforderungen und verwendete Konventionen

Softwareanforderungen und Linux-Befehlszeilenkonventionen
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.


Ubuntu
  1. So erstellen Sie eine Datei in Ansible

  2. So erstellen Sie ein bootfähiges Ubuntu-USB-Laufwerk für Mac in OS X

  3. Wie erstelle ich eine .img-Datei aus .iso auf Ubuntu?

  4. Wie aktualisiere ich das Anwendungsmenü des Launcher-Symbols in Ubuntu 12.04?

  5. So installieren Sie g ++ unter Ubuntu

So verwenden Sie Bluetooth unter Ubuntu für die Dateiübertragung

So erstellen und bearbeiten Sie PDF-Dateien in Ubuntu

So erstellen Sie eine ISO-Datei in Ubuntu 18.04 LTS

So erstellen Sie Desktop-Verknüpfungen unter Ubuntu

So fügen Sie Anwendungsverknüpfungen auf Ubuntu Desktop hinzu

So erstellen Sie eine Datei in Ubuntu Linux mit Befehl und GUI