web-dev-qa-db-fra.com

Fichier .desktop: ligne 1: [Bureau: commande non trouvée

Quel est le problème avec mon fichier .desktop ???

J'ai écrit un programme simple c ++ à des fins d'apprentissage et tout va bien avec cela. J'ai compilé avec g++ et obtenu un fichier .out (je pense que le .out peut être pertinent).

Alors j'ai pensé pourquoi ne pas faire un lanceur pour ça, c'est ça menu.desktop

[Desktop Entry]
Type=Game
Exec=/home/mark/Documents/cpp/Game_menu_project/menu.out
Terminal=true
Name=Menu

Au début, il y avait beaucoup d'options mais après de nombreuses erreurs, cela reste ce qui reste.

Si je clique dessus

There was an error launching the application

Dans un terminal

menu.desktop: line 1: [Desktop: command not found

Je sais que la commande exec est correcte car si je crée un script bash simple

#!/bin/bash  
/home/mark/Documents/cpp/Game_menu_project/menu.out

Il fonctionne bien, alors j’ai changé le exec pour exécuter le menu.sh, les mêmes erreurs.

D'autres .desktops fonctionnent bien, j'en utilise un au démarrage pour configurer l'affichage, fonctionne bien si je clique dessus, que se passe-t-il?

J'ai vu cette question et celle sur laquelle il est marqué comme une copie, mais croyez que mon problème est différent car je ne veux pas exécuter le .desktop dans un terminal, je veux mon menu. ouvrir dans un nouveau terminal (C’est ce que Terminal=true devrait faire correctement?.

4
Mark Kirby

La ligne

Type=Game

est invalide. Le remplacer par

Type=Application

Cela devrait corriger l'erreur en cliquant dessus.

Vous ne pouvez pas exécuter un fichier .desktop à partir du shell.

4
Florian Diesch