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 .desktop
arquivo 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.desktop
em ~/.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.sh
simplesmente por: Exec=/path/to/script.sh
ou 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)