首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第1行:[桌面:在.desktop文件中找不到命令

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

Unix & Linux用户
提问于 2017-07-13 22:53:11
回答 2查看 4.5K关注 0票数 2

当我尝试执行这个文件时:

代码语言:javascript
运行
复制
[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文件(同一个文件),它将返回如下输出:

代码语言:javascript
运行
复制
/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

我怎么才能修好它?

如果有用的话:

EN

回答 2

Unix & Linux用户

发布于 2017-07-14 07:53:32

正如注释告诉您的,您的测试只是显示.desktop不是shell脚本。这就是为什么您得到所有这些错误,以及为什么没有找到-jar命令,因为在测试中,您实际上设置了一个变量"exec"="java“,然后shell尝试运行它找不到的-jar。

所以首先尝试

代码语言:javascript
运行
复制
 java -jar /home/edoardo/Scrivania/Giochi/Minecraft/Shiginima\ Launcher\ SE\ v3.100.jar

如果这样做不起作用,你可能需要首先调查一下。

此外,您现在还可以设置Terminal=true,因此当您单击.desktop文件时实际上得到了一个输出,这样您就能够看到正在发生的事情。

票数 1
EN

Unix & Linux用户

发布于 2023-04-16 17:56:00

我在Linux中使用XFCE。但是我注意到当我打开.desktop文件的文件属性时.它的意思是:“文字编辑器的开头”。不管怎么说,它完全坏了。

因此,很自然地,您可能想要拖放桌面文件到您的终端,以检查更多信息。但这行不通。因为您不能在您的终端中执行.desktop文件。这就是为什么它显示了终端输出中出现的错误。

而不是。我检查“默认应用程序”中的application/x-desktop MIME类型。它被设置为错误的值。

我打开了/home/$USER/.config/mimeapps.list文件并手动删除了这个文件中的application/x-desktop=行(在"默认应用程序“部分下)。

我还删除了“application/x-desktop=”部分下的增加协会行。

最后,我再次保存了文件。

然后,通过运行以下命令更新了mime.cache

代码语言:javascript
运行
复制
sudo update-desktop-database

显然,至少XFCE下的默认应用程序是“在面板上创建启动程序”?我仍然能找到..。不正确。

Ps。在某些情况下,您可能希望在您的启动程序设置中启用“运行在终端”。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/378363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档