在 .desktop 文件中添加操作时出现问题

在 .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;

但实际上,当我单击右键列表时,程序启动了,但没有打开终端。有关详细说明,以下是我的图片(抱歉,我无法显示图片,但由于声誉较低,我的问题中有超级链接)。 在此处输入图片描述

此外,我不仅在启动器中希望有自定义图标,而且还希望在桌面上也有自定义图标。 在此处输入图片描述

简单来说,有两个问题:

  1. 为什么右键单击操作后终端没有出现?

  2. 我可以自定义桌面上的右键单击项目吗?

答案1

这实际上是两个问题,但我们接下来要讨论的是:

  1. 在一个.desktop文件中,通常情况下,组合Terminal=falseTerminal=true效果并不好。大多数情况下,只有一个效果好,即“main”命令中的那个。或者,为命令设置:

    Exec=gnome-terminal -e <command>
    

    在这种情况下:

    Exec=gnome-terminal -e blender
    
  2. 对于您的第二个问题,在桌面图标上添加右键单击选项:我没有Blender特定的解决方案,但您可以创建一个小脚本:

    #!/bin/bash
    gnome-terminal -e blender
    

    另存为Blender_wterminal(无扩展名)

    ~/.local/share/nautilus/scripts
    

    如果目录尚不存在,则创建该目录。使脚本可执行。随后,您可能必须注销/登录。

    然后,右键单击任何桌面上的图标,选择scripts>将在终端中Blender_wterminal打开。Blender

    在此处输入图片描述

相关内容