Não é possível criar um atalho para funcionar (corretamente)

0

Eu fiz um atalho para o PyCharm seguindo esta instrução (criei um * .desktop arquivo; antes disso eu lancei o aplicativo via terminal por sudo sh pycharm.sh comand). No entanto, o atalho que eu fiz não funciona corretamente - se eu iniciá-lo a partir do Dash, o aplicativo será iniciado, mas não funcionará e congelará. O mesmo acontecerá se eu iniciar o aplicativo via terminal por sh pycharm.sh . Mas, se eu lançar o aplicativo via terminal com sudo sh pycharm.sh comand, fechá-lo e, em seguida, usar atalho, tudo vai funcionar sem problemas.

Como posso fazer o atalho funcionar corretamente?

    
por user48115 04.04.2016 / 18:42

1 resposta

0

Substitua sudo no arquivo .desktop por gksudo .

Isso ocorre porque sudo não pode perguntar a senha fora do terminal, mas o comando precisa de sudo access para que congele na etapa sudo (aparentemente ainda está aguardando a senha).

gksudo solicitará graficamente a senha.

Atualização: para executar sem senha:

Precisamos definir nopasswd nesse script.

  1. Edite /etc/sudoers com o comando sudo visudo /etc/sudoers
  2. Adicione a linha:

    %sudo ALL=NOPASSWD: /full/path/to/script.sh
    

    Substituindo /full/path/to/script.sh pelo caminho completo real.

  3. Salve ( Ctrl + O ) e saia ( Ctrl + X ).

Agora você deve conseguir executá-lo sem senha. Além disso, você pode usar sudo em vez de gksudo .

    
por UniversallyUniqueID 04.04.2016 / 19:06