Como faço para iniciar meu script a partir de um lançador?

1

Eu tenho meu script personalizado em Ruby com permissão de leitura, que começa com:

#!/usr/bin/env ruby

Eu posso executar esse script a partir do terminal digitando esse caminho. Eu adicionei um arquivo com .desktop extention a /usr/share/applications com conteúdo

[Desktop Entry]
Name=Foo
Comment=Foo
Exec=/path/to/the/script
Terminal=false
Type=Application
Categories=Utility;Application;

e permissão 777. Quando abro o buscador de arquivos / aplicativos do Ubuntu no canto superior esquerdo, encontro meu script digitando o nome. Mas quando eu clico nele, ele não roda. O que estou fazendo errado?

    
por sawa 09.04.2014 / 16:27

1 resposta

1

Eu não sei exatamente o que é "conteúdo que acredito ser apropriado". No entanto, se você puder executar o script através do terminal, tudo o que você precisa fazer é criar um script com:

#!/bin/bash    
cd /path/to/folder
command-you-would-run-in-terminal

Torne o script executável. Em seguida, no seu arquivo .desktop, inicie o script em vez de seu comando diretamente.

Exemplo

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Terminal=false
Exec=path/to/icon/bash script
Name=Script name
path/to/icon/here
Comment=A description here
    
por To Do 09.04.2014 / 16:54