Por que meu arquivo .desktop é executado por meio de duplo clique, mas não do menu?

4

Eu instalei o FTL: Faster Than Light na máquina Lubuntu da minha namorada e criei um arquivo .desktop para ele. Estranhamente, o programa não será lançado por meio de sua entrada no menu "Jogos" .

Se eu navegar para /home/andi/.local/share/applications/ via pcmanfm e clique duas vezes em FTL Faster Than Light.desktop o jogo é iniciado sem nenhum problema. Eu sei que a entrada do menu é gerada por meio do arquivo .desktop, então por que ele não é iniciado a partir do menu?

Aqui está o arquivo .desktop que eu criei: FTL Faster Than Light.desktop

    
por Insperatus 12.12.2012 / 20:34

4 respostas

6

Com base em sua resposta ao comentário de Alex L., parece que o FTL está procurando por várias coisas em seu diretório de trabalho atual, então se você navegar usando um navegador de arquivos ou usando o cd, ele funciona. Como o menu não faz isso, há algo que não é possível encontrar.

Tente editar o arquivo .desktop para que a linha Exec seja assim:

sh -c "cd /home/andi/.local/share/FTL/ && ./FTL"

Isso alternará os diretórios primeiro e deverá permitir que a FTL encontre tudo o que precisa para começar.

    
por ImaginaryRobots 14.12.2012 / 21:02
1

Cole o seguinte no seu editor de texto:

#!/bin/bash
cd /home/andi/.local/share/FTL/
./FTL
exit 0

Salve-o como FTL-launch em ~ / bin / e configure-o como executável. Em seguida, altere a linha exec em seu arquivo .desktop para

Exec=FTL-launch

Isto é, naturalmente, baseado na resposta do ImaginaryRobots; Eu usei lançadores semelhantes para alguns jogos antigos de janelas em execução no vinho, onde eles precisam ser lançados de dentro de seu diretório.

Se você não tiver um ~ / bin, terá que criar um - embora seja necessário fazer logout & amp; faça o login novamente para que funcione.

    
por evilsoup 15.12.2012 / 22:22
0

Você instalou o arquivo da área de trabalho? Tanto quanto eu entendo, os arquivos da área de trabalho precisam ser instalados,

sudo desktop-file-install myfile.desktop

Onde, é claro, o myfile.desktop deve ser 'FTL Faster Than Light.desktop', neste caso.

Você também pode tentar usar o alacarte (também chamado de Main Menu), no qual você pode criar lançadores através de uma GUI.

    
por Patricio Clark 12.12.2012 / 21:36
0

Você pode tentar tornar o arquivo .desktop executável. Embora não faça parte do Lubuntu, sei que o Nautilus não executará arquivos de desktop não executáveis. Talvez o menu do Lubuntu também exija isso.

Além disso, eu tentaria remover os espaços do nome do arquivo .desktop .

    
por Andrew Gunnerson 15.12.2012 / 22:28