1 votos

¿Cómo iniciar una aplicación de consola desde un acceso directo en la root?

Tengo una aplicación de consola, que puedo ejecutar como root desde la consola. Pero ahora, necesito crear un acceso directo en el Escritorio, donde hago clic en él, y debe aparecer la shell (en la root) y la ejecución de la aplicación. ¿Cómo puedo hacer esto?

He visto esto.

Donde he hecho lo siguiente:

sudo apt install gnome-panel

sudo apt install gksu

gnome-desktop-item-edit ~/Desktop/ --create-new

Donde he configurado el acceso directo. Pero si ejecuto la aplicación, no funciona nada y no veo la shell.

Estoy usando Ubuntu 16.04.

0voto

Leigh Pyle Puntos 254

Así que dentro de su .de entrada de escritorio que usted necesita para poner lo siguiente en la línea de exec:

Exec=gnome-terminal.real -- YOUR_COMMAND y en la línea de Terminal Terminal=true

El -- en la línea de Exec significa que el comando después de que se ejecuta en el nuevo terminal.

Así, por ejemplo, si desea iniciar una aplicación python como root cuando usted haga clic en el icono del escritorio de su .desktop archivo debe ser algo como esto:

[Desktop Entry]
Version=1.0
Type=Application
Name=The app name
Icon=/absolute/path/to/an/icon.png
Exec=gnome-terminal.real -- sudo python /absolute/path/to/your/script.py
Comment=Some longer description of what your program does.
Categories=Utility;
Terminal=true

Así que cuando un usuario hace clic en su icono en el escritorio se verá una ventana de terminal en la que se muestra un indicador de solicitud de contraseña como esta:

Password prompt after clicking on desktop icon

Y después de que el símbolo de su programa se ejecuta.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: