运行 .desktop 文件会启动终端

运行 .desktop 文件会启动终端

我为一些 AppImage 创建了一些 .desktop 文件,在安装超级终端之前,它们都运行良好。现在我收到以下错误:

Plasma

KDEInit could not launch 'Hyper':
Could not open library 'libkdeinit5_Hyper'.
Cannot load library libkdeinit5_Hyper: (libkdeinit5_Hyper: cannot open shared object file: No such file or directory)

我想修复这个问题,这样我就可以保留 Hyper。我正在使用 Kubuntu 18.04 和最新更新。有人能帮忙吗?这是我为 Minecraft 准备的一个示例:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Minecraft
Icon=/home/AlphaGenius/Pictures/minecraft.png
Exec=/home/AlphaGenius/Minecraft/minecraft-launcher.sh
Terminal=true
Categories=Minecraft;Games
Name[en_US]=Minecraft.desktop

这是我为 Cura 准备的另一个东西:

[Desktop Entry]
Type=Application
Name=Cura
Comment=Cura
Icon=/home/AlphaGenius/Pictures/cura.png
Exec=/home/AlphaGenius/cura.AppImage
Terminal=true
Categories=Cura;Design
Name[en_US]=Cura.desktop

可能有更好的方法,但我只是在学习。

答案1

问题出在线路上Terminal=true


我现在让它工作了。我在 exec 行的末尾添加了 %U,然后将终端更改为 false。现在它正常工作了。感谢 @cipricus 帮助我并引导我朝着正确的方向前进。修改后的脚本如下:

[Desktop Entry]
Type=Application
Name=Cura
Comment=Cura
Icon=/home/AlphaGenius/Pictures/cura.png
Exec="/home/AlphaGenius/cura.AppImage" %U
Terminal=false
Categories=Cura;Design
Name[en_US]=Cura.desktop

相关内容