当我点击开始菜单中的 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”文件可以作为程序执行
我无法回答您的具体问题,因为根据您的所有文档,您的诊断结果非常好。然而,至于为什么你没有看到任何事情发生,在你链接的页面中,它说“gksudo”。但是,您使用“sudo”。当从 .desktop 启动器启动时,该可执行文件将在后台运行,不连接到标准输出或输入。
sudo
正在那里等待您的密码。它不会来,因为您没有看到它的密码问题,sudo
也不会收到您的按键操作。当前调用图形对话框询问sudo
密码的替代方法是pkexec
.