셸에서 루트로 실행하는 콘솔 응용 프로그램이 있습니다. 하지만 이제 바탕 화면에 바로가기를 만들어야 합니다. 여기서 바로가기를 클릭하면 셸(루트)과 실행 중인 응용 프로그램이 나타나야 합니다. 어떻게 해야 하나요?
나는 본 적이이것.
내가 수행한 작업은 다음과 같습니다.
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
따라서 사용자가 데스크탑 아이콘을 클릭하면 다음과 같은 비밀번호 프롬프트를 표시하는 터미널 창이 표시됩니다.
프롬프트 후에 프로그램이 실행됩니다.