.desktop 文件中哪些路径有效?

.desktop 文件中哪些路径有效?

我已按照许多答案中的说明进行操作,例如这个为大家最喜欢的用户友好型 IDE 创建合适的启动器,该 IDE 是从 tar 安装的(否则我会从 USC 获得一个非常旧的版本)。几个小时后,我仍然无法让它运行。

我在 上安装了 eclipse ~/opt/eclipse/(为了今天运行它,我打开一个终端并输入opt/eclipse/eclipse),所以我将 Exec 字段填写为Exec=$HOME/opt/eclipse/eclipse。这可能是错误 1,我应该在那里放什么?

在 Icon 字段中,我写入了同一文件夹中 eclipse 图标的路径:$HOME/opt/eclipse/icon.xpm。我应该用什么来替换它?.eclipse 结构是我使用$HOME变量的参考。根据记忆,采取了以下步骤:

  1. cd /usr/share/applications/
  2. sudo touch eclipse.desktop
  3. sudoedit eclipse.desktop(注意:只有 sudoedit 可以在该文件上写入)

    [Desktop Entry]
    Name=Eclipse
    Type=Application
    Exec=$HOME/opt/eclipse/eclipse
    Comment=Launches eclipse IDE
    Icon=$HOME/opt/eclipse/icon.xpm
    
  4. ls -l eclipse.desktop

    -rw-r--r-- 1 root root 139 Jul 5 21:41 eclipse.desktop

现在,当我在 Dash 上输入 eclipse 时,我得到的只是 eclipse 的 icon.xpm 的快捷方式。如果 eclipse 位于 中,我的 .desktop 文件中是否存在错误~opt/eclipse/eclipse?是否需要将 eclipse 图标复制到 中/usr/share/pixmaps?提前致谢。

答案1

事实证明,正如第一位评论者指出的那样,我无法$HOME在文件中使用(或任何环境变量).desktop。我必须使用文字路径或更复杂的命令。将图标复制到后/usr/share/pixmaps/eclipse.xpm,只需写入Icon=eclipse就足以创建一个图标。因此,我的 eclipse.desktop 如下所示:

    [Desktop Entry]
    Name=Eclipse
    Type=Application
    Exec=/home/[my username]/opt/eclipse/eclipse
    Comment=Launches eclipse IDE
    Icon=eclipse

终于成功了!感谢所有提供帮助的人。

相关内容