当我点击 xampp自定义快捷方式开始菜单中的图标,什么都没发生。但我可以通过执行“sudo /opt/lamp/manager-linux-64.run”从终端成功启动它。我承认,当我打开系统监视器时,我不知道它的“进程”名称是什么。
以下是我编写的配置文本文件:
kaign@kaign:/usr/share/applications$ gedit xampp.desktop
[Desktop Entry]
Encoding=UTF-8
Name=XAMPP Control Panel
Comment=Start and Stop XAMPP
Exec=sudo /opt/lampp/manager-linux-x64.run
Icon=/opt/lampp/htdocs/favicon.ico
Categories=Application
Type=Application
Terminal=true
然后我验证了文件的所有者,并将其从 root 帐户更改为我的管理员帐户:
kaign@kaign:/usr/share/applications$ ls -l xampp.desktop
-rwxrwxr-x+ 1 root root 217 Dec 29 17:03 xampp.desktop
kaign@kaign:~$ sudo chown -R kaign: /usr/share/applications/xampp.desktop
kaign@kaign:/usr/share/applications$ ls -l xampp.desktop
-rwxrwxr-x+ 1 kaign kaign 217 Dec 29 17:03 xampp.desktop
我已导航至 GUI 文件夹位置并确保“.desktop”文件可以作为程序执行
答案1
我无法回答您的具体问题,因为根据您提供的所有文档,您诊断得相当好。但是,至于为什么您没有看到任何事情发生,在您链接的页面中,它显示“gksudo”。但是,您使用的是“sudo”。从 .desktop 启动器启动时,该可执行文件将在后台运行,不连接到标准输出或输入。sudo
正在等待您的密码。它不会来,因为您没有看到它询问密码,也sudo
不会收到您的按键。当前调用图形对话框来询问密码的替代方法sudo
是pkexec
。