Como iniciar o shell script com um clique duplo no CentOS 7

13

Eu preciso ser capaz de executar um script de shell executável ( sh) com um clique duplo. Defino o sinalizador executável nas permissões do arquivo e, no entanto, quando clico duas vezes nele, ele é aberto em um editor de texto. Não tenho opções na minha interface do usuário no menu de propriedades de arquivos para usar um comando personalizado ou algo assim. Ele lista apenas vários aplicativos que estão instalados. Eu só quero que ele execute, nada mais. Como posso fazer isso?

Mark W
fonte

Respostas:

14

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

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

Salve o acima como um arquivo na sua área de trabalho com uma .desktopextensão. Altere /home/user/yourscript.she /home/user/youricon.gifpara os caminhos do script e o ícone que você deseja, respectivamente, e então você poderá iniciar clicando duas vezes nele.

terdon
fonte
Eu acho que no Centos 7 shuld ser Exec [$ e] = '/ home / user / yourscript.sh'
taliezin
@taliezin obrigado, vou acreditar na sua palavra. Não tenho acesso a um sistema derivado de RH para verificar.
terdon
Desculpe pela aceitação tardia, isso deu certo #
Mark W
A solução acima funciona bem para mim sem adicionar o Exec [$ e] no Centos 7. Talvez uma revisão posterior tenha alterado o necessário.
Heather92065
7

É realmente muito simples fazer isso. Basta acessar as preferências de arquivos do Nautilus e clicar na guia 'Comportamento'. Sob 'Arquivos de texto executáveis', marque 'Pergunte sempre' ou 'Executar arquivos de texto executáveis ​​quando eles forem abertos'. Por favor, olhe a captura de tela para referência.

Preferências de arquivos

Ravichandran
fonte
Esta é realmente a resposta correta. Você não precisa de um arquivo .desktop.
User64141
2

Isso envolve o uso de dconf-editor( sudo yum install dconf-editor):

Abra dconf-editore navegue até o /org/gnome/nautilus/preferencesmenu.

Em "ativação de texto executável", altere "Usar valor padrão" para DESLIGADO e "Valor personalizado" para 'iniciar'.

Você pode sair dconf-editor.

Nesse ponto, clicar duas vezes em um ícone que seja um script ou um link simbólico para um script o executará, em vez de abrir o arquivo com o geditque meu sistema estava fazendo.

Então, depois de alterar a preferência acima, tudo que eu precisava fazer é:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

E é isso.

(Meu sistema é a versão 3.1.2 do GNOME em execução no CentOs 7)

Andrew Kelly
fonte