Xampp 启动器打不开窗口

Xampp 启动器打不开窗口

我正在我的 Linux Mint 19 上创建 Xampp 桌面启动器,我遇到了非常有趣的问题。

当我从终端运行此命令时:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /opt/lampp/manager-linux-x64.run &

一切正常,XAMPP 控制面板打开。

但是当我有启动器(我想为桌面创建图标)时,代码如下:

#!/usr/bin/env xdg-open
[Desktop Entry]
Comment=Start or Stop XAMPP
Name=XAMPP Control Panel
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sudo /opt/lampp/manager-linux-x64.run 
Icon[en_US]=/usr/share/icons/Humanity/devices/24/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_US]=XAMPP Control Panel
Comment[en_US]=Start or Stop XAMPP
Type=Application
Icon=/opt/lampp/htdocs/favicon.ico

它提示我输入密码,但窗口从未打开。我尝试了各种脚本,这个脚本可以在启动器中运行:

#!/usr/bin/env xdg-open
[Desktop Entry]
Comment=Start or Stop XAMPP
Name=XAMPP Control Panel
Exec=**sudo /opt/lampp/manager-linux-x64.run**
Icon[en_US]=/usr/share/icons/Humanity/devices/24/network-wired.svg
Encoding=UTF-8
Terminal=**true**
Name[en_US]=XAMPP Control Panel
Comment[en_US]=Start or Stop XAMPP
Type=Application
Icon=/opt/lampp/htdocs/favicon.ico 

XAMPP 控制面板窗口会打开,但也会打开启动它的终端。

如何创建仅打开 XAMPP 控制面板窗口而无需额外终端的启动器?

答案1

桌面启动器的正确代码:

#!/usr/bin/env xdg-open
[Desktop Entry]
Comment=Start or Stop XAMPP
Name=XAMPP Control Panel
Exec=sh -c "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY sudo /opt/lampp/manager-linux-x64.run"
Icon[en_US]=/usr/share/icons/Humanity/devices/24/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_US]=XAMPP Control Panel
Comment[en_US]=Start or Stop XAMPP
Type=Application
Icon=/opt/lampp/htdocs/favicon.ico

答案2

我用过JQL/com.ubuntu.pkexec.xampp.policy在我的 Ubuntu 19.04 上,它可以 100% 工作。当然还有 Ubuntu 菜单编辑器的使用Ubuntu Alacarte 菜单编辑器

相关内容