我正在我的Linux 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它提示我输入密码,但窗口从未打开。我尝试了各种脚本,这个脚本在launcher中工作:
#!/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控制面板窗口而没有其他终端的启动程序?
发布于 2018-11-09 10:30:37
桌面启动程序的正确代码:
#!/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发布于 2020-03-03 11:22:59
我在我的Ubuntu19.04上使用了JQL/com.ubuntu.pkexec.xampp.policy,它可以100%工作。当然,对于Ubuntu菜单编辑器,可以使用Ubuntu Alacarte菜单编辑器。
https://unix.stackexchange.com/questions/480744
复制相似问题