Eu tenho um aplicativo de console, que executo como root no shell. Mas agora, preciso criar um atalho no Desktop, onde clico nele, e deverá aparecer o shell (em root) e a aplicação rodando. Como posso fazer isso?
eu tenho vistoesse.
Onde eu fiz o seguinte:
sudo apt install gnome-panel
sudo apt install gksu
gnome-desktop-item-edit ~/Desktop/ --create-new
Onde configurei o atalho. Mas se eu executar o aplicativo, nada funciona e não vejo o shell.
Estou a usar Ubuntu 16.04
.
Responder1
Portanto, dentro da sua entrada .desktop, você precisa colocar o seguinte na linha exec:
Exec=gnome-terminal.real -- YOUR_COMMAND
e na linha Terminal
Terminal=true
O --
na linha Exec significa que o comando após ele será executado no novo terminal.
Então, por exemplo, se você deseja iniciar um aplicativo python como root ao clicar no ícone da área de trabalho, seu .desktop
arquivo deve ser parecido com isto:
[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
Portanto, quando um usuário clicar no ícone da sua área de trabalho, ele verá uma janela de terminal que exibe uma solicitação de senha como esta:
E após o prompt, seu programa será executado.