Ich verwende Debian Stretch und pcmanfm-qt als Dateimanager.
Im Grunde mache ich ein Spiel in C++. Alles ist OK, wenn ich die ausführbare Datei vom Terminal aus starte ./launcher
. Ich kann sie jedoch nicht von der GUI aus ausführen, weilfalscher MIME-Typ-Fehler, wo ich den MIME-Typ der gemeinsam genutzten Bibliothek erhalte und aufgefordert werde, ein Programm auszuwählen, mit dem die Datei geöffnet werden soll.
Im obigen Link heißt es, man könne es mit der .desktop-Datei starten, wenn sie sich im selben Pfad befindet. Das habe ich also versucht. Allerdings hat keine dieser beiden Desktop-Dateien funktioniert (die Desktop-Datei befindet sich im selben Verzeichnis wie der Launcher):
[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=launcher
[Desktop Entry]
Type=Application
Exec=./launcher
da ich eine Fehlermeldung bekomme Invalid desktop entry file
. Die einzige Desktop-Datei, die die Anwendung gestartet hat, war diese
[Desktop Entry]
Type=Application
Exec=/home/myname/pathtogame/launcher
In diesem Fall kann mein Spiel jedoch keine der benötigten Ressourcen laden, da es darauf angewiesen ist, dass sie sich im relativen Pfad zur ausführbaren Datei befinden.
Antwort1
Sie müssen wahrscheinlich beides angeben Path
und Exec
(mit einem vollständigen Pfad für Letzteres):
[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=/home/myname/pathtogame/launcher