Criei um arquivo .desktop para o Flashtool da Androxyde (utilitário para dispositivos Sony Xperia que tenho que abrir com um arquivo executável em sua pasta) que requer privilégios de root para usar os utilitários de inicialização rápida. Eu costumava fazer isso funcionar gksu
, mas estou no Ubuntu 15.04 e o gksu agora é antigo.
Eu tentei modificar a exec
linha de
Exec=gksu /home/natasha/FlashTool/FlashTool
para Exec=pkexec /home/natasha/FlashTool/FlashTool
Então, eu li sobre o pkexec não permite executar aplicativos X11 e, portanto, substituo desta maneira:
Link para a imagem completa no Imgur.com
O problema agora é: ele me pede a senha, mas a GUI do Flashtool não inicia. MAS, se eu executar esse comando no terminal, o programa inicia sem problemas. O que eu posso fazer?
command-line
.desktop
pkexec
nplezka
fonte
fonte
Respostas:
Crie um novo arquivo no
/usr/share/polkit-1/actions/
e adicione as linhas abaixo:
Em seguida, crie um novo arquivo
/home/natasha/FlashTool/
e adicione as linhas abaixo:
Use a linha abaixo para
Exec
no seudesktop
arquivo:Testado no meu sistema Ubuntu 15.04 GNOME com os seguintes arquivos:
fonte
Exec
comando: escreviExec=pkexec /home/natasha/FlashTool/FlashTool
como antes, porque o flashtool-pkexec não funciona no arquivo .desktop. Graças ao arquivo de políticas, ele funciona como um encanto. Obrigado!#!
, você precisa prefixar oExec
comando com/bin/sh
.sudo -H
é suficiente para iniciar um aplicativo gráfico que impede alterações nos arquivos de configuração do usuário~/
, pois define o diretório inicial do ambiente em execução como diretório inicial da raiz:fonte
desktop
arquivo?sh
instância (provavelmente com algumas variáveis de ambiente definidas ad hoc, mas não há problema).sudo
se você tiver umaTerminal=false
linha no.desktop
iniciador (como o OP tem aqui). No entanto, provavelmente ele funcionariaTerminal=true
.