Registrieren von AppImage-Dateien als Desktop-App

17

Wie kann ich eine registrieren .appimageDatei (genauer gesagt, die gekachelt Map - Editor gefunden hier ) als Desktop - Anwendung? (Wie Firefox - Ich kann es starten, indem ich 'Firefox' in die Suche eingebe, anstatt eine Konsole zu öffnen und zu tippen. /path/to/directory/firefox.ext)

Matias K
quelle
Platzieren Sie die ausführbare Datei in " PATHsay" /usr/binund Sie sollten in der Lage sein, sie wie Firefox zu starten ...
George Udosen
Gibt es eine Möglichkeit, eine Verknüpfung zu der Datei in meinem PFAD zu erstellen? Ich möchte es nicht dorthin bewegen.
Matias K
Egal, ich habe gerade ein Bash-Skript erstellt, das es startet und das in ~ / bin abgelegt hat. Vielen Dank für Ihre Hilfe, auch wenn Sie die Frage nicht beantwortet haben: P
Matias K

Antworten:

4

Sie können auch AppImageLauncher verwenden, das die Desktop-Integration zusammen mit einigen zusätzlichen Funktionen bietet . Im Gegensatz appimageddazu:

  • bittet Sie um Bestätigung, bevor Sie einen Desktop-Eintrag für ein AppImage erstellen.
  • Funktioniert mit AppImages an jedem Ort
  • verwendet keinen Dämon zur Überwachung, daher effizienter.

Einzelheiten zur Funktionsweise finden Sie im Wiki . Es kann direkt aus den Paketen installiert werden, die in den Releases enthalten sind .

aksh1618
quelle
8

Nach appimagekit ist die richtige Methode zu verwenden , appimagedfür .AppImageDatei - Registrierung.

Für 64-Bit-Systeme:

wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage"
chmod +x appimaged-x86_64.AppImage
./appimaged-x86_64.AppImage --install

Die Binärdatei kopiert sich selbst /home/ubuntu/.local/bin/appimagedund löscht die heruntergeladene Kopie bei der Installation. Dann müssen Sie sich abmelden und wieder anmelden.

Zum Zeitpunkt des Lesens werden die folgenden Speicherorte überwacht und registriert:

~/Downloads
~/.local/bin
~/bin
/Applications
/isodevice/Applications
/isofrom/Applications
/run/archiso/img_dev/Applications
/opt
/usr/local/bin

Dies setzt voraus, dass Sie eine Desktop-Datei in der .AppImageRegel an der richtigen Stelle in Ihrer Datei platziert haben, um sie im Menü anzuzeigen /usr/share/applications/<myproject>.desktop.

Wenn Sie in der Anwendungsleiste suchen, sollten Sie Ihre Anwendung in Kürze finden. Der Daemon sollte auch alle anwendungsspezifischen Dateizuordnungen registrieren, vorausgesetzt, die MIME-XML wird normalerweise ebenfalls gebündelt /usr/share/mime/packages/<myproject>.xml. Wenn das Symbol nicht richtig angezeigt wird, müssen Sie sich möglicherweise erneut abmelden und zurückkehren. Dies kann passieren, wenn das Symbol beim Testen von Bildern falsch zwischengespeichert wurde.

tresf
quelle
Die Beratung bei appimaged Link sagt mit zu ermöglichen sudo systemctl --user [...], aber es sollte nicht sein --system[dh default], wird nicht --user bedeuten , dass es nur für meine Benutzer ermöglicht. Ich versuche, Digikam für alle Benutzer, FWIW zu installieren.
pbhj
Auf meinem System, Ubuntu 14.04, funktionierten die systemctl-Schritte nicht richtig. Sie sollten das Projektteam fragen, wie dies am besten funktioniert. Der Dienst scheint so konzipiert zu sein, dass er vom Design her im User-Space ausgeführt werden soll, sodass die systemweite Installationstechnik nicht offensichtlich zu sein scheint. Vielleicht wärst du glücklich mit dem Appimage, das sich permanent irgendwo befindet (z. B. /opt/bin/appimagedmit einem Anmeldeskript für alle Benutzer in /etc/xdg/autostart/appimaged.desktop, aber einem, das den --no-installSchalter verwendet.
tresf
Dann legen Sie digicam in (zB) /opt/bin/digicamund der Daemon sollte es finden, da es mit dem vorletzten Suchort übereinstimmt, der oben erwähnt wurde.
Tresf
8

Erstellen Sie eine .desktop-Datei, die auf die Anwendung verweist. Hier ein Beispiel für eine .desktop-Datei für minecraft:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Minecraft
Icon=/home/bram/Applications/Minecraft/icon.png
Exec=/home/bram/Applications/Minecraft/minecraft
Terminal=false
Categories=Minecraft;game

Legen Sie diese Datei in ~ / .local / share / applications ab

Matias K
quelle
Wenn Sie die folgenden Schritte ausgeführt haben, bleibt ein Terminal geöffnet, während AppImage ausgeführt wird. Gibt es eine Möglichkeit, AppImage nur ohne Terminal zusammen zu öffnen?
Cassiano Montanari
2
Warum müssten Sie ein separates Symbol herunterladen, wenn das Bild eines enthält? Wie können Sie das Symbol aus dem Bild selbst verwenden?
Dan Dascalescu