Como posso criar um iniciador 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 duas vezes nele, aparece a seguinte caixa de diálogo

E eu tenho que clicar em "executar" a cada vez. Como posso criar um link que é executado por padrão?

OscarRyz
fonte

Respostas:

19

Em vez de vincular diretamente ao arquivo .sh, crie um iniciador de aplicativos da seguinte maneira:

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

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
Richard Holloway
fonte
Eu gostaria de poder adicionar uma imagem não-svg ao ícone criado. O resto funcionou perfeitamente Obrigado.
OscarRyz 18/08/10
Mhh .. estranho, uma vez criado, eu pude associar o ícone png Agora fica assim: yfrog.com/5gscreenshot20100817at719p Legal!
OscarRyz 18/08/10
Isso funciona. No entanto, quando removo o ícone da área de trabalho, ele desaparece também do iniciador. Como faço para que ele permaneça no iniciador quando me livre dele da área de trabalho?
Amorfis 01/05
9

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"

Evan Plaice
fonte
provavelmente não é algo que a maioria das pessoas deseja sugerir como padrão, mas, mesmo assim, é muito informativo; pode ser útil saber que isso é possível.
Ithkuil 10/09/10
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 em "Criar item".

Kristofer
fonte
1

Eu queria tornar mais fácil o lançamento de "Dont Starve" para meus filhos. Comecei o programa /usr/games/dontstarve/bin/dontstarve.shem 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.desktopem ~/.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)

firemankurt
fonte