web-dev-qa-db-fra.com

Comment lancer une application console depuis un raccourci à la racine?

J'ai une application console que je lance en tant que root depuis le shell. Mais maintenant, je dois créer un raccourci sur le bureau, sur lequel je clique dessus, et il devrait apparaître le shell (à la racine) et l'application en cours d'exécution. Comment puis-je faire ceci?

J'ai vu ceci .

Où j'ai fait ce qui suit:

Sudo apt install gnome-panel

Sudo apt install gksu

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

Où j'ai mis en place le raccourci. Mais si je lance l'application, rien ne fonctionne et je ne vois pas le shell.

J'utilise Ubuntu 16.04.

1
waas1919

Donc, dans votre entrée .desktop, vous devez mettre ce qui suit sur la ligne exec:

Exec=gnome-terminal.real -- YOUR_COMMAND et sur la ligne du terminal Terminal=true

Le -- dans la ligne Exec signifie que la commande après son exécution sera exécutée dans le nouveau terminal.

Ainsi, par exemple, si vous souhaitez démarrer une application python en tant que root lorsque vous cliquez sur l'icône du bureau, votre fichier .desktop devrait ressembler à ceci:

[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

Ainsi, lorsqu'un utilisateur clique sur l'icône de votre bureau, une fenêtre de terminal affichant un mot de passe s'affiche:

Password Prompt after clicking on desktop icon

Et après l'invite, votre programme est exécuté.

1
Daniel W.