Ausführen einer Anwendung mit einer bestimmten Dateierweiterung mithilfe der .desktop-Datei

Oct 19 2020

Ich möchte ein Bild ausführen, das unabhängig von seinem Namen in einem bestimmten Verzeichnis verfügbar ist. Ich habe es so ohne Erfolg versucht,

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=application
Icon=application.png
Path=/path/to/application/
Exec=/path/to/application/*.AppImage
StartupNotify=false
StartupWMClass=application
OnlyShowIn=Unity;
X-BAMFGenerated=true

Wie kann ich eine Anwendung mit einer bestimmten Dateierweiterung mithilfe der .desktop-Datei ausführen?

Antworten

3 vanadium Oct 19 2020 at 17:27

Sie können keine Platzhalter in einer .desktopDatei verwenden. Sie müssen genau angeben, was Sie ausführen möchten, und mindestens den Namen der AppImage-Datei angeben, wenn sie sich in einem Ordner befindet, der in Ihrem Suchpfad enthalten ist, oder den vollständigen Pfadnamen, wenn dies nicht der Fall ist.

Möglicherweise stellen Sie diese Frage, weil Sie sie nicht .desktopjedes Mal ändern möchten, wenn Sie AppImage aktualisieren. In diesem Fall gibt es einige Möglichkeiten:

  • Benennen Sie Ihr .AppImageso um, dass es einen generischen Namen hat, z. B. Shotcut-200628.glibc2.14-x86_64.AppImage-> shotcut, damit Sie auf das Bild wie <path>/shotcutin Ihrer .desktopDatei verweisen können . Nachteil: Sie sehen anhand des Dateinamens nicht mehr sofort, welche Version Sie haben.

Alternative:

  • Erstellen Sie einen Symlink zu der .AppImageDatei in einem Ordner, der sich in Ihrem Suchpfad befindet, z. B. ~/bin/shotcut-> <path>/Shotcut-200628.glibc2.14-x86_64.AppImage, und verweisen Sie dann auf den symbolischen Link in Ihrer Desktop-Datei.

Vorteile:

  • Sie behalten den AppImage-Namen bei und können so die Version sofort sehen.
  • In der .desktopDatei ist es ausreichend, den Namen der ausführbaren Datei anzugeben shotcut, da sich dieser in Ihrem Suchpfad befindet.
  • Sie können das AppImage auch über das Terminal oder den Ausführungsdialog Alt+ F2mit dem Befehl starten shotcut.

Nachteil:

  • Wenn Sie das Bild aktualisieren, müssen Sie den symbolischen Link aktualisieren.
1 WU-TANG Oct 19 2020 at 18:54
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "/home/theWu/Downloads/*.AppImage"
Name=colontracee
Icon=/home/theWu/Pictures/tracee1.jpg
Categories=Application

... hat für mich so funktioniert, wie es das OP verlangt hat ... Aber wenn ich das tun würde, wäre ich besorgt, wenn das Verzeichnis mehrere .AppImage enthält. Es griff nach dem ersten, basierend auf der alphabetischen Reihenfolge.

.... aber der Platzhalter funktioniert.