Não é possível executar programas como sudo do launcher

0

Estou tentando criar um ativador com esta entrada de comando:

gksu sh -c "~/evelauncher/evelauncher.sh"

mas falha. Quando eu entro:

sudo ~/evelauncher/evelauncher.sh

no terminal funciona perfeitamente (com saída de texto) e inicia o programa. Alguém pode explicar por que o lançador não funciona? O lançador tem acesso de leitura / gravação como meu usuário, e a caixa de seleção "executar arquivos como programas" está marcada.

    
por Rilcon42 09.10.2016 / 00:14

2 respostas

2

Tente este comando (substituindo YOURUSERNAME pelo valor apropriado):

gksu sh /home/YOURUSERNAME/evelauncher/evelauncher.sh

Primeiro, ele substitui o ~ pelo caminho do diretório inicial absoluto real.
Segundo, você não precisa passar o caminho do script como string de comando para sh , ele pode interpretar diretamente os arquivos de script.

    
por Byte Commander 09.10.2016 / 00:18
1

O til ( ~ ) não expande as aspas internas. Você pode remover as aspas:

gksu sh ~/evelauncher/evelauncher.sh

Ou use $HOME :

gksu sh "$HOME/evelauncher/evelauncher.sh"
    
por wjandrea 14.10.2016 / 03:14