Я использую 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
, однако в этом случае моя игра не могла загрузить какие-либо необходимые ресурсы, так как полагалась на то, что они находятся на относительном пути к исполняемому файлу.
Вы, вероятно, необходимо указать как Path
, так и Exec
(с полным путем для последнего):
[Desktop Entry]
Type=Application
Path=/home/myname/pathtogame
Exec=/home/myname/pathtogame/launcher