루트의 바로 가기에서 콘솔 응용 프로그램을 시작하는 방법은 무엇입니까?

루트의 바로 가기에서 콘솔 응용 프로그램을 시작하는 방법은 무엇입니까?

셸에서 루트로 실행하는 콘솔 응용 프로그램이 있습니다. 하지만 이제 바탕 화면에 바로가기를 만들어야 합니다. 여기서 바로가기를 클릭하면 셸(루트)과 실행 중인 응용 프로그램이 나타나야 합니다. 어떻게 해야 하나요?

나는 본 적이이것.

내가 수행한 작업은 다음과 같습니다.

sudo apt install gnome-panel

sudo apt install gksu

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

바로가기를 설정한 곳입니다. 그러나 응용 프로그램을 실행하면 아무 것도 작동하지 않으며 셸도 표시되지 않습니다.

나는 Ubuntu 16.04.

답변1

따라서 .desktop 항목 내에서 exec 줄에 다음을 입력해야 합니다.

Exec=gnome-terminal.real -- YOUR_COMMAND 그리고 터미널 라인에서 Terminal=true

Exec 줄에 있는 것은 --그 뒤의 명령이 새 터미널에서 실행된다는 의미입니다.

예를 들어 데스크탑 아이콘을 클릭했을 때 루트로 Python 애플리케이션을 시작하려는 경우 파일은 .desktop다음과 같아야 합니다.

[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

따라서 사용자가 데스크탑 아이콘을 클릭하면 다음과 같은 비밀번호 프롬프트를 표시하는 터미널 창이 표시됩니다.

데스크탑 아이콘을 클릭하면 비밀번호 프롬프트가 표시됩니다.

프롬프트 후에 프로그램이 실행됩니다.

관련 정보