Ausführen einer Anwendung mit einer bestimmten Dateierweiterung mithilfe der .desktop-Datei
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
Sie können keine Platzhalter in einer .desktop
Datei 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 .desktop
jedes Mal ändern möchten, wenn Sie AppImage aktualisieren. In diesem Fall gibt es einige Möglichkeiten:
- Benennen Sie Ihr
.AppImage
so um, dass es einen generischen Namen hat, z. B.Shotcut-200628.glibc2.14-x86_64.AppImage
->shotcut
, damit Sie auf das Bild wie<path>/shotcut
in Ihrer.desktop
Datei verweisen können . Nachteil: Sie sehen anhand des Dateinamens nicht mehr sofort, welche Version Sie haben.
Alternative:
- Erstellen Sie einen Symlink zu der
.AppImage
Datei 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
.desktop
Datei ist es ausreichend, den Namen der ausführbaren Datei anzugebenshotcut
, 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.
[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.