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

Я использую Debian Stretch и pcmanfm-qt в качестве файлового менеджера.

В основном я делаю игру на C ++. Все в порядке, если запустить исполняемый файл с терминала ./ launcher . Однако я не могу работать из графического интерфейса пользователя из-за ошибки неправильного типа mime , когда я получаю тип mime общей библиотеки, и меня просят выбрать программу, с помощью которой нужно открыть файл.

В приведенной выше ссылке люди говорят, что вы можете запустить его с помощью файла .desktop, если он находится по тому же пути, так что это то, что я пробовал. Однако ни один из этих двух файлов рабочего стола не работал (файл рабочего стола находится в том же каталоге, что и программа запуска):

[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=launcher

[Desktop Entry]
Type=Application
Exec=./launcher

, поскольку я получаю ошибку Неверный файл записи рабочего стола . Единственным файлом рабочего стола, который запускал приложение, был этот

[Desktop Entry]
Type=Application
Exec=/home/myname/pathtogame/launcher

, однако в этом случае моя игра не могла загрузить какие-либо необходимые ресурсы, так как полагалась на то, что они находятся на относительном пути к исполняемому файлу.

-1
14.04.2017, 11:28
1 ответ

Вы, вероятно, необходимо указать как Path, так и Exec (с полным путем для последнего):

[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=/home/myname/pathtogame/launcher
3
28.01.2020, 05:07

Теги

Похожие вопросы