Respostas:
Em vez de vincular diretamente ao arquivo .sh, crie um iniciador de aplicativos da seguinte maneira:
/path/to/script/idea.sh
Então, quando você clicar no iniciador, uma janela do terminal será aberta e o comando será executado lá.
Se você não deseja abrir um terminal para ver qualquer saída, basta usar "Aplicativo" em vez de "Aplicativo no terminal".
Você pode precisar editar o arquivo da área de trabalho com algo como o gedit para adicionar o "Caminho" do script. Como isso:
#!/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
Por que não apenas configurar o Nautilus para executar por padrão?
Em Nautilus, vá para Editar-> Preferências-> Comportamento e clique em:
"Executar arquivos de texto executáveis quando eles são abertos"
A solução de Richard não funciona para o Unity Desktop que versões recentes do Ubuntu usam por padrão. Para criar facilmente atalhos na unidade, você pode usar o aplicativo "Menu principal", também conhecido como alacarte, que permite editar programas. Basta clicar na categoria apropriada e depois em "Criar item".
Eu queria tornar mais fácil o lançamento de "Dont Starve" para meus filhos. Comecei o programa /usr/games/dontstarve/bin/dontstarve.sh
em um terminal, mas o queria no menu de aplicativos.
Eu adicionei um item de menu ao Alacarte, mas ele não funcionou porque era um arquivo .sh.
Depois de muitas pesquisas, achei que precisava especificar o caminho para o script.
Adicionar caminho conforme explicado em Variáveis da área de trabalho
I localizado o lançador alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop
em
~/.local/share/applications/
e modificado pela adição da linha de caminho.
Agora, o arquivo do Launcher fica assim:
#!/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
Funciona como um campeão. Espero que isto ajude alguém. (Na verdade, eu uso o Mint 15 Olivia com base no Ubuntu Raring)