Como fazer um arquivo shell executar clicando duas vezes em [duplicate]

15

Eu tentei clicar com o botão direito do mouse no arquivo selecionando propriedades e, em seguida, na guia de permissões e definindo-o para executar. No entanto, quando clico duas vezes no arquivo, ele é aberto no gedit. O que eu faço?

    
por LarryK 14.05.2014 / 02:40

2 respostas

27

Para executar seu script clicando duas vezes em seu ícone, você precisará criar um arquivo .desktop para ele:

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.gif
Terminal=false
Type=Application

Salve o arquivo acima em um arquivo na área de trabalho com a extensão .desktop . Altere /home/user/yourscript.sh e /home/user/youricon.gif para os caminhos do seu script e o ícone que você quer que ele tenha, respectivamente, e então você poderá iniciar clicando duas vezes nele.

Especificamente, para sua situação, você precisa fazer:

  1. Crie um script que execute mono LOIC.exe . Para fazer isso, crie um novo arquivo de texto com este conteúdo:

    #!/bin/bash
    mono /home/logan/.loic/LOIC.exe
    

    Salve isso como /home/locan/run_loic.sh e, em seguida, execute este comando para torná-lo executável (ou clique com o botão direito em propriedades do > e escolha "Permitir execução do arquivo como programa"):

    chmod +x /home/logan/.loic/LOIC.exe
    
  2. Crie um arquivo .desktop que inicialize esse script. Crie um novo arquivo de texto na sua área de trabalho chamado run_loic.desktop com estes conteúdos:

    [Desktop Entry]
    Name=Run LOIC
    Comment=Run LOIC
    Exec=/home/logan/run_loic.sh
    Icon=
    Terminal=false
    Type=Application
    
por terdon 14.05.2014 / 04:12
7

Gerenciador de arquivos > Editar > Preferências > Comportamento para arquivos de texto executáveis. No Ubuntu, ele está configurado para exibir arquivos executáveis quando eles são abertos

eu prefiro configurá-lo para "Pergunte a cada vez" como a versão anterior do Ubuntu.

    
por Happywi Tan 22.04.2016 / 08:37