Como tornar meu programa inicializável com clique duplo na GUI?

Como tornar meu programa inicializável com clique duplo na GUI?

Estou usando o Debian Stretch e pcmanfm-qt como gerenciador de arquivos.

Basicamente estou fazendo um jogo em C++. Está tudo bem, se eu executar o executável do terminal ./launcher. No entanto, não consigo executar a partir da GUI por causa debug de tipo MIME errado, onde obtenho o tipo MIME da biblioteca compartilhada e sou solicitado a escolher o programa para abrir o arquivo.

No link acima as pessoas falam que você poderia iniciá-lo com o arquivo .desktop se estiver no mesmo caminho, então foi isso que tentei. No entanto, nenhum desses dois arquivos da área de trabalho funcionou (o arquivo da área de trabalho está no mesmo diretório do inicializador):

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

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

conforme recebo um erro Invalid desktop entry file. O único arquivo da área de trabalho que iniciou o aplicativo foi este

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

entretanto, nesse caso, meu jogo não pode carregar nenhum recurso necessário, pois depende que eles estejam no caminho relativo do executável.

Responder1

Você provavelmente precisará especificar ambos Pathe Exec(com um caminho completo para o último):

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

informação relacionada