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 .desktop
archivo 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:
Y después del mensaje se ejecuta su programa.