Réponses:
Au lieu de vous lier directement au fichier .sh, créez un lanceur d'application comme suit:
/path/to/script/idea.sh
Ensuite, lorsque vous cliquez sur le lanceur, une fenêtre de terminal s'ouvre et la commande s'exécute à l'intérieur.
Si vous ne voulez pas ouvrir un terminal pour voir une sortie, utilisez simplement "Application" au lieu de "Application dans le terminal".
Vous devrez peut-être modifier le fichier du bureau avec quelque chose comme gedit pour ajouter le «chemin» du script. Comme ça:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
Pourquoi ne pas simplement configurer Nautilus pour qu'il s'exécute par défaut?
Sous Nautilus, allez dans Edition-> Préférences-> Comportement et cliquez sur:
"Exécutez les fichiers texte exécutables lorsqu'ils sont ouverts"
La solution de Richard ne fonctionne pas pour Unity Desktop que les versions récentes d'Ubuntu utilisent par défaut. Pour créer facilement des raccourcis dans l'unité, vous pouvez utiliser l'application "Menu principal", alacarte, qui vous permet d'éditer des programmes. Cliquez simplement sur la catégorie appropriée, puis sur "Créer un élément".
Je voulais faciliter le lancement de "Dont Starve" pour mes enfants. J'ai commencé le programme avec /usr/games/dontstarve/bin/dontstarve.sh
dans un terminal, mais je le voulais dans le menu des applications.
J'ai ajouté un élément de menu avec Alacarte mais cela ne fonctionnerait pas car c'était un fichier .sh.
Après de nombreuses recherches, j'ai pensé que je devais spécifier le chemin du script.
Ajouter un chemin comme expliqué dans Variables du bureau
Je trouve le lanceur alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop
dans
~/.local/share/applications/
Modifiés en ajoutant la ligne de chemin.
Maintenant, le fichier du lanceur ressemble à ceci:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
Fonctionne comme un champion. J'espère que ça aidera quelqu'un d'autre. (Je lance en fait Mint 15 Olivia basé sur Ubuntu Raring)