Как запустить консольное приложение от ярлыка в корне?

У меня есть консольное приложение, которое я запускаю как корень от оболочки. Но теперь, я должен создать ярлык на Рабочем столе, где я нажимаю на него, и это должно появиться оболочка (в корне) и выполнение приложения. Как я могу сделать это?

Я видел это.

Где я сделал следующее:

sudo apt install gnome-panel

sudo apt install gksu

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

Где я настроил ярлык. Но если я запускаю приложение, ничто не работает, и я не вижу оболочку.

Я использую Ubuntu 16.04.

1
задан 9 November 2017 в 16:12

1 ответ

Таким образом в Вашей .desktop записи необходимо поместить следование исполнительной строки:

Exec=gnome-terminal.real -- YOUR_COMMAND и на Терминальной строке Terminal=true

-- в Должностном лице строка означает, что команда после того, как она будет выполняться в новом терминале.

Так же, например, если Вы хотите запустить приложение 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

Таким образом, когда пользователь нажимает на Ваш значок на рабочем столе, они будут видеть окно терминала, которое отображает подсказку пароля как это:

Password prompt after clicking on desktop icon

И после подсказки запущена Ваша программа.

1
ответ дан 7 December 2019 в 15:27

Другие вопросы по тегам:

Похожие вопросы: