Hice un archivo .desktop para Flashtool de Androxyde (utilidad para dispositivos Sony Xperia que tengo que abrir con un archivo ejecutable en su carpeta) que requiere privilegios de root para usar las utilidades de arranque rápido. Solía hacerlo funcionar gksu
, pero estoy en Ubuntu 15.04 y gksu ahora es viejo.
Traté de modificar la exec
línea de
Exec=gksu /home/natasha/FlashTool/FlashTool
a Exec=pkexec /home/natasha/FlashTool/FlashTool
Luego, leí acerca de que pkexec no permite ejecutar aplicaciones X11 y anulo de esta manera:
Enlace a la imagen completa en Imgur.com
El problema ahora es: me pide la contraseña pero la GUI de Flashtool no se inicia. PERO si ejecuto ese comando en la terminal, el programa se inicia sin problemas. ¿Que puedo hacer?
command-line
.desktop
pkexec
nplezka
fuente
fuente
Respuestas:
Crea un nuevo archivo en
/usr/share/polkit-1/actions/
y agregue las líneas a continuación:
Luego crea un nuevo archivo
/home/natasha/FlashTool/
y agregue las líneas a continuación:
Use la línea a continuación para
Exec
en sudesktop
archivo:Probado en mi sistema Ubuntu 15.04 GNOME con los siguientes archivos:
fuente
Exec
comando: escribíExec=pkexec /home/natasha/FlashTool/FlashTool
como antes, porque flashtool-pkexec no funciona en el archivo .desktop. Gracias al archivo de política funciona como un encanto. ¡Gracias!#!
, debe anteponer elExec
comando con/bin/sh
.sudo -H
es suficiente para iniciar una aplicación gráfica que evita cambios en los archivos de configuración del usuario~/
, ya que establece el directorio de inicio del entorno en ejecución en el directorio de inicio de la raíz:fuente
desktop
archivo?sh
instancia (probablemente con algunas variables de entorno configuradas ad hoc, pero esto no es un problema).sudo
si tieneTerminal=false
línea en el.desktop
iniciador (como OP aquí). Sin embargo, lo más probable es que funcione en suTerminal=true
lugar.