如何从根目录中的快捷方式启动控制台应用程序?

如何从根目录中的快捷方式启动控制台应用程序?

我有一个控制台应用程序,我以 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

因此,当用户单击桌面图标时,他们将看到一个终端窗口,其中显示如下密码提示:

点击桌面图标后提示输入密码

提示后,您的程序就会运行。

相关内容