我有一个控制台应用程序,我以 root 身份从 shell 运行它。但现在,我需要在桌面上创建一个快捷方式,单击它,它应该显示 shell(在 root 中)和正在运行的应用程序。我该怎么做?
我见过这。
我已完成以下操作:
sudo apt install gnome-panel
sudo apt install gksu
gnome-desktop-item-edit ~/Desktop/ --create-new
我已经设置了快捷方式。但是如果我运行该应用程序,什么都不起作用,我看不到 shell。
我在用着Ubuntu 16.04
。
答案1
因此,在您的 .desktop 条目中,您需要在 exec 行中输入以下内容:
Exec=gnome-terminal.real -- YOUR_COMMAND
并在终点站
Terminal=true
Exec 行中的--
表示其后的命令将在新的终端中执行。
例如,如果您想在单击桌面图标时以 root 身份启动 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
因此,当用户单击桌面图标时,他们将看到一个终端窗口,其中显示如下密码提示:
提示后,您的程序就会运行。