Como faço para executar um script bash clicando duas vezes, exatamente como .exe
nos arquivos do Windows? Tentei criar um iniciador e atribuir o script a ele , mas há duas consequências:
- o terminal pisca, desaparece e nada é feito.
- 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 com um clique duplo como o Windows, pois a maioria dos que usam o script não estará familiarizado com o Ubuntu.
Esqueça a explicação acima. Quero criar um script que possa ser executado clicando duas vezes nele, sem usar o terminal. Alguém sabe como?
launcher
scripts
executable
Comunidade
fonte
fonte
Respostas:
Eu testei isso e funcionou bem. Certifique-se de que seu script comece com o shebang correto , por exemplo
#!/usr/bin/env bash
.Em seguida, siga estas etapas:
dconf-editor
e clique Enter.org ➤ gnome ➤ nautilus ➤ preferences
Clique em
executable-text-activation
e, no menu suspenso, selecione:launch : para iniciar scripts como programas.
OU
pergunte : para perguntar o que fazer através de uma caixa de diálogo.
Feche o dconf-editor. É isso aí!
Maneira alternativa, usando o terminal: Execute:
Nota : O arquivo deve ser executável. Você também pode precisar alterar a permissão do arquivo. Clique com o botão direito e defina "Permitir a execução do arquivo como programa"
Fonte .
fonte
executable-text-activation
(o valor padrão édisplay
).sudo apt-get install dconf-editor
No Nautilus (arquivos AKA)
Vá para Arquivos ( Editar no Unity (17.04 ou abaixo))> Preferências> guia Comportamento
Altere as configurações do arquivo de texto executável.
fonte
No Ubuntu e em todos os sistemas operacionais baseados em Unix, afinal, nada é definido como executável por padrão. Há duas maneiras de fazer isso.
Clique com o botão direito do mouse no script ou arquivo que você deseja executar. Vá para Propriedades e depois para a guia Permissões. Clique na caixa de seleção que diz Executar.
Abra um terminal
cd
no diretório em que o arquivo foi encontrado. Digite . Isso definirá o arquivo a ser executado.chmod ugo+x filename
Agora, seus usuários podem clicar duas vezes no conteúdo de seus corações.
fonte
Eu acho que a criação de um arquivo * .desktop está faltando aqui:
Se você criar mais de um arquivo * .desktop para um script, poderá criar várias configurações passando parâmetros diferentes, o que é uma maneira muito confortável e fácil de usar.
fonte
Terminal=True
E, aExec=gnome-terminal
menos que esteja literalmente criando um atalho para um script do qual deseja ver a saída dentro de uma janela do terminal ... Observe também que pode apontarIcon
para qualquer costume png você pode querer ...Se você estiver usando o XFce, poderá executar o script no Thunar executando este comando:
ou usando gui
xfce4-settings-editor
e criando as mesmas propriedades.Execute
xfce4-settings-editor
e digite:/misc-exec-shell-scripts-by-default
boleano
VERDADEIRO
fonte
Você tem que verificar 3 pontos:
O sistema de arquivos deve permitir a execução :
mount
um consolenoexec
sinalizadornoexec
sinalizador editando/etc/fstab
e remontando o sistema modificado (por exemplo, uma reinicialização funciona)fonte
Quando você cria um lançamento no Desktop para um script SHEL ou o que quer que seja, na linha de comando, não se esqueça de sinalizar o script para ser executado em segundo plano.
O script morrerá quando ele terminar o trabalho.
fonte
Com base no
umask
valor padrão, você não executa permissões para arquivos por padrão e deve alterar o mod para obter permissões de execução, algo como isto:fonte
Como complemento à resposta sobre Thunar : essa resposta reativaria um recurso anterior do Thunar para executar scripts em clique duplo. Mas esse recurso foi considerado um risco de segurança.
Para evitar isso, talvez a solução mais elegante seja obter uma janela pop-up com uma pergunta como "O que você deseja com esse arquivo: Executar ou editar?" (semelhante ao que você tem em outros gerenciadores de arquivos como PCManFM e Nemo) ao clicar nesse arquivo - usando o Zenity: aqui .
Uma alternativa seria ações personalizadas , talvez o melhor recurso que Thunar tenha.
O comando que eu uso para executar um arquivo de texto executável é
sh -c %f
, para uma ação personalizada chamada "Executar / Executar script".As condições de aparência são simplesmente "texto":
Um comando semelhante pode ser usado para executar no terminal um script desse tipo ("Executar no terminal"), mantendo o terminal Xfce4 aberto:
Opcionalmente, e talvez de preferência, para ocultar essas opções para todos os arquivos de texto, exceto os executáveis, uma maneira é restringir o uso da aparência aos
.sh
arquivos (ou.py
arquivos, se for o caso, etc), em "Condições de aparência":- antes de renomear os arquivos executáveis de acordo.
fonte
Especialmente para o Android Studio Você pode seguir minha resposta original aqui :
Para criar o iniciador da área de trabalho:
Create Desktop Entry..
na partir de Ferramentas menu.Será solicitada a senha, digite a senha do seu login atual.
Por fim, será exibida uma notificação na tela do Android Studio, como:
Obrigado. :)
fonte