Я использую Debian Stretch и pcmanfm-qt в качестве файлового менеджера.
В принципе я делаю игру на C++. Все ОК, если я запускаю исполняемый файл из терминала ./launcher
. Однако я не могу запустить из GUI из-заошибка неправильного типа mime, где я получаю MIME-тип общей библиотеки и меня просят выбрать программу для открытия файла.
В ссылке выше люди говорят, что вы можете запустить его с помощью файла .desktop, если он находится в том же пути, поэтому это то, что я попробовал. Однако ни один из этих 2 файлов рабочего стола не сработал (файл рабочего стола находится в том же каталоге, что и лаунчер):
[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=launcher
[Desktop Entry]
Type=Application
Exec=./launcher
как я получаю ошибку Invalid desktop entry file
. Единственный файл рабочего стола, который запустил приложение, был этот
[Desktop Entry]
Type=Application
Exec=/home/myname/pathtogame/launcher
Однако в этом случае моя игра не сможет загрузить необходимые ресурсы, поскольку она полагается на то, что они находятся в относительном пути к исполняемому файлу.
решение1
Вероятно, вам нужно указать оба Path
( Exec
с полным путем для последнего):
[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=/home/myname/pathtogame/launcher