使用 root 权限创建 Unity 启动器后应用程序无法运行

使用 root 权限创建 Unity 启动器后应用程序无法运行

我想要运行位于以下位置的 AMPPS 应用程序:/usr/local/ampps/

我已经创建了它的桌面启动器:

[Desktop Entry]
Type=Application
Terminal=false
Icon=/usr/local/ampps/ampps.png
Name=AMPPS
Exec= gksudo -k -u root /usr/local/ampps/Ampps %U
Categories=Programming;Development;
StartupNotify=true

我的问题是,当我单击启动器中的 ampps 时,我提示输入 root 密码,但之后什么也没有发生。

我可以在终端中运行该应用程序sudo ./Ampps。如何解决这个问题?

答案1

我已经找到了解决方案,我只需要明确应用程序的路径,然后将 exec 命令更改为如下所示:

[Desktop Entry]
Type=Application
Terminal=false
Icon=/usr/local/ampps/ampps.png
Name=AMPPS
Path=/usr/local/ampps/
Exec= gksudo -k -u root ./Ampps
Categories=Programming;Development;
StartupNotify=true

希望能够解决其他人的问题。

答案2

gksudo 已弃用!

[Desktop Entry]
Version=1.1
Type=Application
Name=Ampps
Comment=Ampps LAMP Server
Icon=/home/nda/Imágenes/ampps.png
Exec=sudo -p -k -u root ./Ampps
Path=/usr/local/ampps
Actions=
Categories=Development;
StartupNotify=true

相关内容