当我尝试执行此文件时:
[Desktop Entry]
Type=Application
Name=Shiginima Launcher
Icon=/home/edoardo/Immagini/SVG/minecraft-1.svg
Exec=java -jar /home/edoardo/Scrivania/Giochi/Minecraft/Shiginima\ Launcher\ SE\ v3.100.jar
Terminal=false
使用gtk-launch
,它开始加载并在崩溃后(不打开)。
此外,如果我在终端内执行 .desktop 文件(同一文件),它会返回如下输出:
/home/edoardo/Scrivania/Giochi/Minecraft/launcher.desktop: line 1: [Desktop: command not found
/home/edoardo/Scrivania/Giochi/Minecraft/launcher.desktop: line 4: Launcher: command not found
/home/edoardo/Scrivania/Giochi/Minecraft/launcher.desktop: line 6: -jar: command not found
我该如何修复它?
答案1
就像评论告诉您的那样,您的测试仅显示 .desktop 不是 shell 脚本。这就是为什么你得到所有这些错误以及为什么你得到命令-jar
未找到的原因,因为在该测试中你实际上设置了一个变量“exec”=“java”,之后 shell 尝试运行它找不到的 -jar 。
所以首先尝试
java -jar /home/edoardo/Scrivania/Giochi/Minecraft/Shiginima\ Launcher\ SE\ v3.100.jar
如果这不起作用,您可能需要首先研究一下。
您现在也可以设置Terminal=true
,这样当您单击 .desktop 文件时,您实际上会得到一个输出,这样您就可以看到发生了什么。
答案2
我正在将 XFCE 与 Linux Mint 一起使用。但我注意到,当我打开文件的文件属性时.desktop
......它说:“用文本编辑器打开”......无论如何它已经完全损坏了。
因此,您自然可能希望将桌面文件拖放到终端以检查更多信息。但那样会不是工作。因为您无法.desktop
在终端中执行文件。这就是为什么它会向您显示终端输出中出现的错误。
反而。我application/x-desktop
在“默认应用程序”应用程序中检查MIME 类型。其设置为错误的值。
我打开该/home/$USER/.config/mimeapps.list
文件并手动
application/x-desktop=
从此文件中删除该行(在“[默认应用程序]”部分下)。
我还删除了application/x-desktop=
“[添加关联]”部分下的行。
最后,我再次保存了文件。
然后我mime.cache
通过运行命令更新了:
sudo update-desktop-database
显然 XFCE 下的默认应用程序至少是“在面板上创建启动器”?我仍然发现呃..不正确。
诗。在某些情况下,您可能想尝试在启动器设置中启用“在终端中运行”。