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
.
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:
Et après l'invite, votre programme est exécuté.