当我尝试执行这个文件时:
[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
我怎么才能修好它?
如果有用的话:
发布于 2017-07-14 07:53:32
正如注释告诉您的,您的测试只是显示.desktop不是shell脚本。这就是为什么您得到所有这些错误,以及为什么没有找到-jar
命令,因为在测试中,您实际上设置了一个变量"exec"="java“,然后shell尝试运行它找不到的-jar。
所以首先尝试
java -jar /home/edoardo/Scrivania/Giochi/Minecraft/Shiginima\ Launcher\ SE\ v3.100.jar
如果这样做不起作用,你可能需要首先调查一下。
此外,您现在还可以设置Terminal=true
,因此当您单击.desktop文件时实际上得到了一个输出,这样您就能够看到正在发生的事情。
发布于 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
:
sudo update-desktop-database
显然,至少XFCE下的默认应用程序是“在面板上创建启动程序”?我仍然能找到..。不正确。
Ps。在某些情况下,您可能希望在您的启动程序设置中启用“运行在终端”。
https://unix.stackexchange.com/questions/378363
复制相似问题