Pourquoi mon fichier .desktop s'exécute-t-il via un double clic mais pas depuis le menu?

4

J'ai installé FTL: Faster Than Light sur la machine Lubuntu de mon amie et créé un fichier .desktop pour cela. Curieusement, le programme ne sera pas lancé via son entrée de menu sous "Jeux" .

Si je navigue vers /home/andi/.local/share/applications/ via pcmanfm et double-cliquez sur FTL Faster Than Light.desktop le jeu se lance sans problème . Je sais que l'entrée de menu est générée via le fichier .desktop, alors pourquoi ne le lancera-t-il pas depuis le menu?

Voici le fichier .desktop que j'ai créé: FTL plus rapide que Light.desktop

    
posée Insperatus 12.12.2012 - 20:34
la source

4 réponses

6

D'après votre réponse au commentaire d'Alex L., il semblerait que FTL recherche différentes choses dans votre répertoire de travail actuel. Par conséquent, si vous utilisez un navigateur de fichiers ou utilisez cd, cela fonctionne. Puisque le menu ne fait pas cela, il y a quelque chose qu'il ne peut pas trouver.

Essayez de modifier le fichier .desktop pour que la ligne Exec ressemble à ceci:

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

Cela changera d’abord les répertoires et laissera FTL trouver tout ce dont il a besoin pour démarrer.

    
réponse donnée ImaginaryRobots 14.12.2012 - 21:02
la source
1

Collez les éléments suivants dans votre éditeur de texte:

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

Enregistrez-le sous FTL-launch dans ~ / bin / et définissez-le comme exécutable. Ensuite, remplacez la ligne exec de votre fichier .desktop par

Exec=FTL-launch

Ceci est bien sûr basé sur la réponse d'ImaginaryRobots; J'ai utilisé des lanceurs similaires pour certains anciens jeux Windows fonctionnant dans Wine, où ils doivent être lancés depuis leur répertoire.

Si vous n'avez pas de ~ / bin, il vous suffit d'en créer un - bien que vous deviez peut-être vous déconnecter & amp; connectez-vous à nouveau pour que cela fonctionne.

    
réponse donnée evilsoup 15.12.2012 - 22:22
la source
0

Avez-vous installé le fichier de bureau? Si je comprends bien, les fichiers de bureau doivent être installés en faisant,

sudo desktop-file-install myfile.desktop

Bien sûr, myfile.desktop devrait être "FTL Faster Than Light.desktop" dans ce cas.

Vous pouvez également essayer d'utiliser alacarte (également appelé Menu principal), dans lequel vous pouvez créer des lanceurs via une interface graphique.

    
réponse donnée Patricio Clark 12.12.2012 - 21:36
la source
0

Vous pouvez essayer de rendre le fichier exécutable .desktop . Bien que cela ne fasse pas partie de Lubuntu, je sais que Nautilus ne lancera aucun fichier de bureau non exécutable. Peut-être que le menu de Lubuntu l'exige également.

En outre, je voudrais essayer de supprimer les espaces du nom de fichier du fichier .desktop .

    
réponse donnée Andrew Gunnerson 15.12.2012 - 22:28
la source

Lire d'autres questions sur les étiquettes