Ter um script de shell padrão para execução

1

Eu criei um script de shell simples para executar um arquivo jar. Gostaria de poder simplesmente clicar duas vezes no arquivo para executá-lo, em vez de precisar executá-lo pelo terminal.

Eu não acho relevante, mas estou executando o CentOS 7.

    
por Sharpevil 29.08.2017 / 18:28

2 respostas

0

1: crie um script de wrapper executável

A maioria dos ambientes de área de trabalho modernos executará automaticamente os arquivos marcados como executáveis quando você clicar nele. Basta criar um script wrapper simples que execute o comando desejado com o editor de texto simples favorito com o seguinte conteúdo:

#!/bin/bash
java -jar /path/to/app.jar

e torná-lo executável a partir do seu gerenciador de arquivos favorito ou executando

chmod +x /path/to/script.sh

Agora, quando você navegar para o diretório que contém seu script do gerenciador de arquivos, deverá clicar (ou clicar duas vezes, dependendo do gerenciador de arquivos) para executar o arquivo.

Observe, no entanto, que alguns gerenciadores de arquivos podem não suportar a execução de scripts dessa maneira ou lançar um aviso de que você está executando um comando. A maioria dos scripts geralmente é executada a partir do cli e geralmente as pessoas criam arquivos de entrada da área de trabalho para iniciar aplicativos no menu de aplicativos da área de trabalho.

2: crie um arquivo de entrada na área de trabalho

Os arquivos de entrada da área de trabalho são arquivos que informam aos ambientes de desktop do Linux quais aplicativos você instalou, como executá-los e um monte de outros metadados sobre eles (como nome e ícone amigáveis).

Um arquivo de entrada de área de trabalho mínima será semelhante a:

[Desktop Entry]
Type=Application
Name=Your Apps Name
Exec=java -jar /path/to/app.jar
Categories=Utility;Java;

Seu ambiente de área de trabalho pode ter uma maneira de criar esses arquivos para você (verifique as configurações, o menu ou clique com o botão direito do mouse na área de trabalho - isso varia dependendo do ambiente da área de trabalho). Ou você pode criá-los manualmente usando seu editor de texto simples favorito e criar um arquivo em ~/.local/share/applications que termine em .desktop como ~/.local/share/applications/your-script.desktop com o conteúdo acima.

Os arquivos da área de trabalho têm a vantagem sobre os scripts do wrapper, pois são adicionados ao sistema de menu do ambiente de área de trabalho e podem ser colocados na barra do sistema ou na área de trabalho como qualquer outro aplicativo.

O archlinux tem um guia execllent sobre como criar arquivos de desktop em seu wiki ou você pode ler o arquivo freedesktop.org especificações aqui para todas as coisas diferentes que você pode fazer com a área de trabalho arquivos.

    
por 30.08.2017 / 01:52
0

Você pode criar um arquivo.sh

#!/bin/bash
echo 'run script'
sleep 20

Então você tem que torná-lo executável

sudo chmod ugo+x file.sh

Depois disso, você pode clicar duas vezes se o gerenciador da área de trabalho estiver configurado para executar ou pelo menos perguntar em vez de apenas abrir o arquivo .sh com seu editor de texto padrão.

    
por 29.08.2017 / 20:48