Em 14.04, como executo um script bash que escrevi sem abrir um terminal?

Em 14.04, como executo um script bash que escrevi sem abrir um terminal?

Eu uso muito o terminal. Eu escrevi um script e o tenho em ~/blah/script.sh agora. Como posso executar o script do Unity (Dash?)?

Há muito tempo eu teria usado ALT-F2 e digitado meu comando, mas isso não faz o que espero agora.

Talvez modificando algum $PATH var em algum lugar para que o Dash possa encontrá-lo...? Não quero alterar o diretório em que o script está porque está em um local onde sirvo vários scripts por motivos.

Pontas?

Responder1

Basta criar um .desktoparquivo e salvá-lo no formato ~/.local/share/applications. Na sua forma mais básica:

[Desktop Entry]
Name=name_of_your_script_like_you_see_it_in_Dash
Exec=sh /path/to/script.sh
Icon=/path/to/some/icon
Type=Application

Copie-o para um arquivo vazio e salve-o como script.desktopem ~/.local/share/applications. Após sair/entrar, ele aparecerá no Dash.

Se o script for executável, você poderá substituí-lo Exec=sh /path/to/script.shsimplesmente por: Exec=/path/to/script.shou se não tiver a extensão de idioma no script:Exec=/path/to/script

Observação

Se o caminho para o seu script contiver nomes (de pastas) com espaços, você pode simplesmente escapar dele colocando o nome entre aspas. Por exemplo:

Exec=sh /path/with/'Folder with spaces'/to/script.sh

(espaços no caminho do seu ícone podem/devem ser deixados como estão)

informação relacionada