加载应用程序并出现启动器图标时未使用 .desktop 文件中指定的图标

加载应用程序并出现启动器图标时未使用 .desktop 文件中指定的图标

我正在 ubuntu 12.04 64bit 上安装较新的应用程序 eclipse Juno,按照本教程进行操作:http://www.blogs.digitalworlds.net/softwarenotes/?p=54。我之前已经安装了 Eclipse Indigo(已安装的版本,可在 Ubuntu 存储库中找到)。请注意,我在这里可能使用 Eclipse 作为示例,但我在其他情况下也遇到过这种行为。

因此,原始的 Eclipse Indigo .desktop 文件如下:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

为了将新版 Eclipse Juno 与旧版并排安装,我对其进行了少许修改。上面的文件变为:

[Desktop Entry]
Type=Application
Name="Eclipse Indigo"  #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

最后,我生成了 eclipse juno 的 .desktop 文件,不是按照指南中指示的方式,而是使用命令

gnome-desktop-item-edit --create-new ~/applications

该文件的内容如下:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/opt/eclipse/icon.xpm
Name[en_US]=Eclipse Juno
Exec=/opt/eclipse/eclipse
Comment[en_US]=Eclipse Juno 4.2.2 IDE
Name=Eclipse Juno
Comment=Eclipse Juno 4.2.2 IDE
Icon=/opt/eclipse/icon.xpm

现在启动应用程序时会使用较新的 Juno 图标,将鼠标悬停在图标上会显示(肯定是)“Eclipse Juno”。

到目前为止一切顺利。但是,如果我使用 CLI 启动应用程序,/opt/eclipse/eclipseEclipse Indigo 图标就会出现在启动器上,并将鼠标悬停在此图标上,显示“Eclipse Indigo”。但是,启动的是 Juno(这正是我想要的)。

在下图中,顶部图标(红色矩形内)是 Eclipse Juno。底部图标也是 Eclipse Juno,但是从命令行启动。感谢您的帮助。

图片

编辑:好吧,~/applications这比它应有的名气要大。这只是一个个人文件夹,用于保存应用程序、二进制文件和其他个人资料。我在个人文件夹中创建了文件,然后将生成的 .desktop 文件复制到 中/usr/share/applications

答案1

为什么在目录中创建桌面文件~/applications?此桌面文件应放入/usr/share/applications或 中~/.local/share/applications

正确且成功的方法是使用主菜单(可以使用sudo apt-get install alacarte命令安装)。在以下位置搜索短跑或者你可以从终端使用以下命令:

alacarte

打开后,按照下图中的说明进行操作:

点菜

您可以在之后检查~/.local/share/applications是否有新的 Eclipse Juno 桌面文件。新 fesktop 文件的名称应类似于alacarte-made-x.desktop(其中 x 是数字)。现在,如果您想在您的~/applications目录中复制此文件,您可以毫无问题地将其复制到那里。

还有一件重要的事情:Exec=/path/to/eclipse在两个桌面文件中,使用应用程序的完整路径作为命令( )。

也可以看看:

相关内容