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

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

Tengo una aplicación de consola que ejecuto como root desde el shell. Pero ahora, necesito crear un acceso directo en el escritorio, donde hago clic en él y debería aparecer el shell (en la raíz) y la aplicación ejecutándose. ¿Cómo puedo hacer esto?

He vistoeste.

Donde he hecho lo siguiente:

sudo apt install gnome-panel

sudo apt install gksu

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

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

Estoy usando Ubuntu 16.04.

Respuesta1

Entonces, dentro de tu entrada .desktop necesitas poner lo siguiente en la línea exec:

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

En --la línea Exec significa que el comando posterior se ejecutará en la nueva terminal.

Entonces, por ejemplo, si desea iniciar una aplicación Python como root cuando hace clic en el ícono del escritorio, su .desktoparchivo debería verse así:

[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

Entonces, cuando un usuario hace clic en el ícono de su escritorio, verá una ventana de terminal que muestra una solicitud de contraseña como esta:

Solicitud de contraseña después de hacer clic en el icono del escritorio

Y después del mensaje se ejecuta su programa.

información relacionada