O script de shell não é executado quando eu clico duas vezes

3

Eu fiz um script de shell (test.sh) no meu desktop Lubuntu (15.04). As permissões são: Somente proprietário (Visualizar conteúdo + Alterar conteúdo + Executar).

Quando eu clico duas vezes em test.sh, eu escolho "Execute in Terminal". O Terminal (LXTerminal) é aberto, mas o script não é executado.

Quando digito ./test.sh , o script é executado. Mas isso não é o que eu quero. Solução para este problema?

    
por JohnDoe 03.05.2015 / 15:27

2 respostas

3

Parece que seu roteiro não tem uma linha de shebang. Verifique se a primeira linha do script diz:

#!/usr/bin/env bash

ou

#!/bin/bash

Em uma nota lateral, você deve evitar colocar a extensão .sh em um script bash, já que o bash não é sh. De preferência, não use nenhuma extensão.

    
por geirha 03.05.2015 / 17:18
1

Isso soa como um bug conhecido e existente: lubuntu-default-settings não especifica o comando adequado para executar no terminal

Esse relatório de erro sugere a seguinte solução alternativa (usando o X-terminal)

  

WORKAROUND:

     

Nas preferências do pcmanfm, na guia avançada, altere o terminal para "x-terminal-emulator -e %s" . Você também pode alterar o valor "terminal" em ~ / .config / libfm / libfm.conf.

Uma solução alternativa que usei anteriormente é a criação de um atalho na área de trabalho, mas você está limitado a apenas clicar duas vezes na área de trabalho.

Para criar um atalho, você pode executar o comando:

lxshortcut -o ~/Desktop/test.sh

(onde test.sh é o nome que você deseja que o arquivo tenha na área de trabalho.)

Isso abrirá o lxshortcut, que criará um arquivo .desktop de suas respostas em uma GUI.

A criação manual de um arquivo .desktop também deve funcionar .

    
por drkokandy 04.05.2015 / 20:15