加载应用程序并出现启动器图标时,不使用在 .desktop 文件中分配的图标

nas*_*ass 8 icons unity eclipse launcher unity-dash

我正在 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;
Run Code Online (Sandbox Code Playgroud)

为了将新的 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;
Run Code Online (Sandbox Code Playgroud)

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

gnome-desktop-item-edit --create-new ~/applications
Run Code Online (Sandbox Code Playgroud)

该文件的内容是:

gnome-desktop-item-edit --create-new ~/applications
Run Code Online (Sandbox Code Playgroud)

现在启动应用程序使用较新的 Juno 图标并将图标悬停在图标上(当然)“Eclipse Juno”。

到现在为止还挺好。但是,如果我从 CLI 启动应用程序,使用/opt/eclipse/eclipse,我会在启动器上看到 Eclipse Indigo 的图标,并将该图标悬停在“Eclipse Indigo”上。然而,已经启动的是 Juno(这是我想要的)。

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

图片

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

Rad*_*anu 13

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

正确且成功的方法是使用主菜单(可以使用sudo apt-get install alacarte命令安装)。在Dash 中搜索它,或者您可以使用以下命令从终端打开它:

alacarte
Run Code Online (Sandbox Code Playgroud)

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

阿拉卡特

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

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

也可以看看: