Como criar um atalho na área de trabalho para o programa bash executando java

0

Eu baixei o software de análise de imagens gratuito e de código aberto "Icy" ( link ), e posso iniciá-lo por tornando o arquivo "icy.sh" executável e clicando duas vezes nele.

No entanto se eu criar um atalho para este arquivo, não consigo ativá-lo, exceto se o atalho estiver na pasta original. Aqui está uma pista, que isso é possivelmente devido ao fato de que "os programas Java precisam ser iniciados a partir do diretório em que seus arquivos existem.": link

Mas não tenho ideia de como isso realmente funciona e como resolver isso. Se você tem alguma idéia que seria ótimo: -)

Obrigado pessoal!

    
por Alexis Cllmb 29.04.2015 / 12:20

3 respostas

1

quando você abre o arquivo icy.sh, você pode ver

    java -jar updater.jar

Então você pode apenas modificar (leafpad, gedit ou qualquer outro editor de texto) o seu arquivo icy.desktop para:

   [Desktop Entry]
   Name=ICY
   Exec=java -jar '/your/path/to/file/updater.jar' 
   Icon=your/path/to/icon
   Terminal=false
   Type=Application

Com o icy.sh definido como executável e com o atalho criado como:

   Exec=/your/path/to/file/icy.sh 

não funcionou, como no seu caso ... isso é uma solução que eu usaria

    
por RiddleMeThis 29.04.2015 / 12:55
1

Crie um arquivo .desktop:

[Desktop Entry]
Name=Icy
Exec=/bin/bash -c "cd /path/to/script/directory&&./icy.sh"
Type=Application
Terminal=false
  • Copie-o em um arquivo vazio, salve-o como icy.desktop
  • Substitua /path/to/script/directory pelo caminho real para o diretório do script
  • Torne-o executável

Explicação

Os arquivos da área de trabalho (com a extensão .desktop) podem ser usados para executar todos os tipos de aplicativos ou tarefas. Para fazer com que ele execute comandos shell, o formato é:

Exec=/bin/bash -c "<command>"

O <command> neste caso é:

cd /path/to/script/directory&&./icy.sh

Em detalhes:

cd /path/to/script/directory

para cd no diretório do script e, posteriormente:

./icy.sh

para executar icy.sh de seu próprio diretório

Dê ao arquivo .desktop um (outro) ícone:

O arquivo de exemplo é muito básico:

Sevocêquiserqueoarquivotenhaoutroíconealémdogenérico,adicioneumalinha(porexemplo):

Icon=/path/to/icon.png

Mais sobre .desktop arquivos e suas entradas obrigatórias / opcionais aqui .

    
por Jacob Vlijm 29.04.2015 / 12:56
0

Você pode abrir o "atalho" como um texto simples usando qualquer editor de texto. Quando aberto, você deve alterar o caminho do arquivo. Provavelmente agora é um caminho relativo, então torne-o absoluto parecido com "./home/user/pathtofile/file.sh"

    
por Junk O Matic 29.04.2015 / 12:44