Como iniciar um aplicativo de console a partir de um atalho no root?

Como iniciar um aplicativo de console a partir de um atalho no root?

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 .desktoparquivo 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:

Solicitação de senha após clicar no ícone da área de trabalho

E após o prompt, seu programa será executado.

informação relacionada