如何在 Ubuntu 18.04 中将通过 sudo 运行的程序快捷方式添加到“显示应用程序 > 所有应用程序”和 Dock?

如何在 Ubuntu 18.04 中将通过 sudo 运行的程序快捷方式添加到“显示应用程序 > 所有应用程序”和 Dock?

我有微软XAMPP安装后,它是一个 PHP/MySQL 环境,并有一个控制面板,可以使用以下命令启动:

sudo /opt/lampp/manager-linux-x64.run

这样可行。

我想创建一个启动器快捷方式,以便它出现在“显示应用程序>所有应用程序”和 Dock 中。

在 Ubuntu 16.04 Unity 中,我使用共享/应用程序文件夹中的启动器文件执行了此操作,并且运行良好。

我似乎只找到了关于使用 18.04 将其添加为“桌面快捷方式”的说明,请参阅:https://linuxconfig.org/how-to-create-desktop-shortcut-launcher-on-ubuntu-18-04-bionic-beaver-linux

我尝试使用以下代码来创建桌面启动器:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=sudo /opt/lampp/manager-linux-x64.run
Name=Test
Comment=Test

这会在桌面上创建一个文件,我已在文件属性中将其设置为作为应用程序运行,运行时它会询问是否应该信任该文件,我确认了这一点(附注 - 是否有这些文件的列表?)但它没有运行。

与此相关的所有其他问题都试图使用gksudo(在 18.04 中已弃用),sudo -H nautilus或者pkexec甚至无法通过终端运行,这将返回:

pkexec env DISPLAY=1 XAUTHORITY=$XAUTHROTIY /opt/lampp/manager-linux-x64.run
Unknown Error couldn't connect to display "1"

答案1

建议使用gvfs 管理后端,此功能从 Ubuntu 17.10 开始可用。
将您的 exec 行更改为:

Exec=admin://opt/lampp/manager-linux-x64.run

相关内容