Como executar um script apenas clicando duas vezes como arquivos .EXE no Windows?

98

Como posso tornar um script bash executável clicando duas vezes como .exe files no Windows? Eu tentei criar um lançador e atribuir o script a ele, mas há duas consequências:

  1. o terminal pisca, desaparece e nada é feito.
  2. você deve especificar para executar no terminal para funcionar.

Eu tenho um script que instala o tomcat em um PC offline, incluindo todas as dependências do tomcat no script. Eu preciso fazer o script funcionar clicando duas vezes como janelas, já que a maioria das pessoas que usam o script não estão familiarizadas com o Ubuntu.

Esqueça a explicação acima. Eu quero fazer um script que pode ser executado clicando duas vezes nele, sem usar o terminal. Alguém sabe como?

    
por Community 18.05.2012 / 14:37

9 respostas

114

Eu testei isso e funcionou bem. Garanta que seu script comece com o hash-bang correto, por exemplo, #!/bin/bash

Em seguida, siga estas etapas:

Pressione Alt + F2 , digite dconf-editor e pressione Enter .

No dconfg-editor goto: org ➤ gnome ➤ nautilus ➤ preferences

Clique em executable-text-activation e, no menu suspenso, selecione:

launch : para iniciar scripts como programas.

OR

pergunte : para perguntar o que fazer através de um diálogo.

Feche o editor do dconf. É isso!

Fonte: Como eu executo scripts executáveis no Nautilus? Responda gentilmente de Basharat Sial.

    
por stevenmc 08.06.2013 / 22:23
66

Nas versões mais recentes, no nautilus (arquivos), vá para Editar > preferências > Guia Comportamento > e altere as configurações do arquivo de texto executável.

    
por Anon 02.11.2014 / 00:33
8

No Ubuntu e em todos os sistemas operacionais baseados em Unix, afaik, nada é definido como executável por padrão. Existem duas maneiras de fazer isso.

  1. Clique com o botão direito no script ou arquivo que você deseja executar. Vá para Propriedades, em seguida, para a guia Permissões. Clique na caixa de seleção que diz Executar.

  2. Abra um terminal cd no diretório onde o arquivo é encontrado. Digite chmod ugo+x filename . Isso irá definir o arquivo para executar.

Agora, seus usuários podem clicar duas vezes no conteúdo de seus corações.

    
por SomKit 18.05.2012 / 14:47
3

Acho que a criação de um arquivo *. desktop está faltando aqui:

$ cat shortcut-for-my-script.desktop
[Desktop Entry]
Type=Application
Terminal=true
Name=Click-Script
Icon=utilities-terminal
Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'"
Categories=Application;

Se você criar mais de um arquivo *. para um script, você poderá criar várias configurações passando parâmetros diferentes, o que é muito confortável e fácil de usar. maneira amigável.

    
por h0ch5tr4355 02.10.2015 / 09:22
3

Se você estiver usando o XFce, então você pode fazer o script executado no Thunar executando este comando:

xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default \
             --create --type bool --set true

ou usando o gui xfce4-settings-editor e criando a mesma propriedade

    
por jcubic 14.01.2017 / 21:49
1

Você tem que verificar 3 pontos:

  • Configuração do Nautilus / Nemo: link
  • O arquivo de script deve ser executável : link
  • O sistema de arquivos deve permitir execução :

    1. Digite mount em um console
    2. Verifique se o seu sistema de arquivos tem o noexec flag
    3. Remova o sinalizador noexec editando /etc/fstab e remonte o sistema modificado (por exemplo, um reinício funciona)
por sangorys 17.05.2015 / 12:14
0

Quando você cria uma inicialização no Desktop para um script SHEL ou Whatever, na linha de comando, não se esqueça de sinalizar o script, para ser executado em segundo plano.

O roteiro vai morrer quando terminar o trabalho.

    
por Octávio Filipe Gonçalves 18.05.2012 / 14:42
0

Com base no valor de umask defualt, você não tem permissões de execução para arquivos por padrão e deve alterar o mod para obter permissões de execução, algo assim:

chmod u+x filename
    
por Ali Dehghani 18.05.2012 / 16:13
-1

Especialmente para o Android Studio Você pode seguir minha resposta original aqui :

Para criar o Desktop Launcher:

  • Clique no menu Create Desktop Entry.. do menu Ferramentas .

  • Solicitaráasenha,digiteasenhadoseuloginatual.

  • Porfim,seráexibidaumanotificaçãonateladoAndroidStudiocomo:

  • Você pode ver em Aplicativos = > Programação = > Android Studio , e você pode ver na área de trabalho também depois de reiniciar o sistema.

Obrigado. :)

    
por Pratik Butani 17.02.2016 / 07:46