Как сделать так, чтобы мою программу можно было запускать двойным щелчком из графического интерфейса?

Как сделать так, чтобы мою программу можно было запускать двойным щелчком из графического интерфейса?

Я использую 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

Связанный контент