在.desktop文件中添加操作的问题

我最近在使用Blender,但当我设置桌面图标文件时出现了问题。有时候我需要用终端打开Blender,但大多数情况下是“没有用的”。虽然我可以打开终端并输入blender来实现,但我认为这不太方便。我想要的是一个带有“使用终端打开”的桌面/启动器图标。 我在help.ubuntu上找到了一个教程,这是我的桌面文件(添加了一个操作):
#!/usr/bin/env xdg-open

[Desktop Entry]
Name=Blender
GenericName=3D modeler
Comment=3D modeling, animation, rendering and post-production
Keywords=3d;cg;modeling;animation;painting;sculpting;texturing;video editing;video tracking;rendering;render engine;cycles;game engine;python;
Exec=blender %f
Icon=blender
Terminal=false
Type=Application
Categories=Graphics;3DGraphics;
MimeType=application/x-blender;
Name[en_US]=Blender

Actions=with_terminal

[Desktop Action with_terminal]
Name=Open-With-terminal
Exec=blender %f
Terminal=true
OnlyShowIn=Unity;

但实际上,当我点击右键菜单时,程序启动了,但终端并没有打开。 为了详细描述,请看我的图片(抱歉我无法展示图片,但在我的问题中有超链接以减少声誉)。 enter image description here 另外,我希望不仅在我的启动器上,而且在我的桌面上也能自定义图标。 enter image description here 简而言之,有两个问题:
1. 为什么终端没有从右键操作中弹出? 2. 我可以定制桌面右键菜单吗?

@MohamedSlama 如果终端设置为true,终端会出现,但你有读懂我的要求吗?如果我点击主按钮,我不想要终端。另外,如果这些行被注释掉,额外的右键菜单列表中没有我的自定义项目。 - Page David
请查看这个答案,了解如何创建blender.desktop文件:http://askubuntu.com/a/455266/464430 - Mohamed Slama
@MohamedSlama 对不起,我可能没有完全理解你的意思,你是说我应该在第8行更改exec吗?那么我的附加操作将在哪里呢? - Page David
@MohamedSlama 是的,但我是通过添加PPA来安装Blender的,以便进行更新。所以我的Blender可能不在/opt目录下,我可以在终端中运行Blender而无需切换到该目录。另外,我并不是在询问如何创建桌面文件,而是想要自定义它,并添加一个“使用终端打开”的选项。 - Page David
@Mohamed Slama 嗯...我们之间可能有些误会,对不起我的糟糕英语,但请稍等片刻,我会解释我到底需要什么,希望不会给你带来太多麻烦。 - Page David
嗨大卫,我已经发布了我的答案。如果你能看到,请提一下。 - Jacob Vlijm
1@MohamedSlama 好,让我给你讲一下我的故事。我发现我可以用Python程序在Blender中开发游戏,你知道我对Python很喜欢。但是我发现如果我想要调试Python文件,就需要终端(否则错误信息不会显示),所以每次我都需要打开终端并输入blender命令,然后Blender就会启动,后面跟着一个终端。但有时候,我想尝试制作一些小物体,这样我的游戏就不会太难看。然而,你会发现如果我需要使用终端,桌面上的快捷方式就没法用了,所以我需要右键菜单中的一个额外选项。 - Page David
@DavidPage 你可以查看这个答案或者"Jacob Vlijm"的答案可能解决你的问题 http://askubuntu.com/a/34598/464430 - Mohamed Slama
1@MohamedSlama 是的,这就是我需要的,谢谢你。...哦,他就在我的问题下面,哈哈哈。 - Page David
1个回答

这实际上是两个问题,但我们来回答吧:
在一个.desktop文件中,通常情况下,将Terminal=false和Terminal=true结合在一起使用效果不好。大多数情况下,只有一个能正常工作,即“main”命令中的那个。或者,可以为命令设置如下参数:
Exec=gnome-terminal -e 在这种情况下:
Exec=gnome-terminal -e blender 对于您的第二个问题,向桌面图标添加右键菜单选项:我没有针对Blender的特定解决方案,但您可以创建一个小脚本:
#!/bin/bash gnome-terminal -e blender 将其保存为Blender_wterminal(无扩展名)在以下目录中:
~/.local/share/nautilus/scripts
如果该目录尚不存在,请创建它。确保脚本可执行。然后,您可能需要注销/登录。
然后,在桌面上右键单击任何图标,选择scripts > Blender_wterminal将在终端中打开Blender。 enter image description here

那么在第二个答案中,我应该点击桌面上的图标还是空白区域? - Page David
@DavidPage,在你的桌面上右键单击图标,就像你第二张图片中的那样。在它生效之前,你可能需要注销/登录一次。 - Jacob Vlijm
1希望我可以在Unity 8桌面上使用桌面文件中的操作 :) - Page David
@DavidPage 很好! - Jacob Vlijm
你知道Ubuntu桌面团队的网址吗?我想向他们提出建议,但是我搜索了很多次都没有找到如何与他们沟通。 - Page David