Como posso criar um lançador de aplicativos para um arquivo .sh?

20

Eu tenho esse arquivo run.sh e criei um link simbólico na minha área de trabalho.

Quando clico nele duas vezes no arquivo, aparece o seguinte diálogo

Eeutenhoqueclicarem"executar" a cada vez. Como posso criar um link que é executado por padrão?

    
por OscarRyz 17.08.2010 / 00:54

4 respostas

19

Em vez de vincular diretamente ao arquivo .sh, crie um lançador de aplicativos da seguinte forma:

  • Clique com o botão direito na sua área de trabalho
  • Escolha "Criar lançador ..."
  • Altere "Aplicativo" para "Aplicativo no Terminal" na caixa suspensa.
  • Dê um nome como "Idea"
  • Digite o comando assim /path/to/script/idea.sh
  • Adicione um comentário, se quiser, ele aparecerá quando você passar o mouse sobre ele se mover o iniciador para uma barra de menus.

Então, quando você clicar no lançador, uma janela de terminal será aberta e o comando será executado ali.

Se você não quiser abrir um terminal para ver qualquer saída, basta usar "Aplicativo" em vez de "Aplicativo no Terminal".

Você pode ter que editar o arquivo da área de trabalho com algo como o gedit para adicionar o "Caminho" do script. 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
    
por Richard Holloway 17.08.2010 / 01:32
9

Por que não apenas configurar o Nautilus para executar por padrão?

Na Nautilus, clique em Editar-> Preferências- > Comportamento e clique em:

"Executar arquivos de texto executáveis quando eles são abertos"

    
por Evan Plaice 10.09.2010 / 10:42
2

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 "Criar Item".

    
por Kristofer 20.07.2012 / 11:04
1

Eu queria facilitar o lançamento de "Don't Starve" para meus filhos. Eu iniciei o programa com /usr/games/dontstarve/bin/dontstarve.sh em um terminal, mas queria no menu de aplicativos.

Eu adicionei um item de menu com o Alacarte, mas não funcionaria porque era um arquivo .sh.

Depois de várias pesquisas, imaginei que precisava especificar o caminho do script.

Adicione o caminho conforme explicado em Variáveis de área de trabalho

Localizei o iniciador alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop em ~/.local/share/applications/ e modificou-o adicionando a linha de caminho.

O arquivo do Now Launcher é 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. (Eu na verdade executo o Mint 15 Olivia baseado no Ubuntu Raring)

    
por firemankurt 29.11.2013 / 08:58