У меня есть консольное приложение, которое я запускаю как корень от оболочки. Но теперь, я должен создать ярлык на Рабочем столе, где я нажимаю на него, и это должно появиться оболочка (в корне) и выполнение приложения. Как я могу сделать это?
Я видел это.
Где я сделал следующее:
sudo apt install gnome-panel
sudo apt install gksu
gnome-desktop-item-edit ~/Desktop/ --create-new
Где я настроил ярлык. Но если я запускаю приложение, ничто не работает, и я не вижу оболочку.
Я использую Ubuntu 16.04
.
Таким образом в Вашей .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
Таким образом, когда пользователь нажимает на Ваш значок на рабочем столе, они будут видеть окно терминала, которое отображает подсказку пароля как это:
И после подсказки запущена Ваша программа.