第 1 行:[桌面:在 .desktop 文件上找不到命令

第 1 行:[桌面:在 .desktop 文件上找不到命令

当我尝试执行此文件时:

[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 下的默认应用程序至少是“在面板上创建启动器”?我仍然发现呃..不正确。

在此输入图像描述

诗。在某些情况下,您可能想尝试在启动器设置中启用“在终端中运行”。

相关内容