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


8

我将按照此教程在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与旧的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从CLI启动应用程序,则会/opt/eclipse/eclipse在启动器上显示Eclipse Indigo的图标,并悬停在该图标上,并显示“ Eclipse Indigo”。但是,已经启动了Juno(这就是我想要的)。

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

img

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


你确定你把.desktop文件中~/applications,而不是~/.local/share/applications
Glutanimate

Answers:


13

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

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

alacarte

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

阿拉卡特

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

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

也可以看看:


嗨,谢谢你的回答。但是,我遇到了另一个问题。请参阅以下问题。
2013年

在Ubuntu 14.04中对我不起作用。.local/share/applications/从Nautilus中打开新创建的.Desktop文件会出现错误:Untrusted application launcherThe application launcher “alacarte-made.desktop” has not been marked as trusted. If you do not know the source of this file, launching it may be unsafe.
faizal

1
@faizal是的,因为您没有使其可执行(chmod +x filename...)
RaduRădeanu2014年

啊,谢谢。现在可以使用了。我仍然有一个相关的问题。请参阅askubuntu.com/questions/492642/...
faizal

这些天阿拉卡特仍然受到支持吗?对我来说,摆弄.desktop文件是可行的,但是有一个警告,您需要第一次关闭所有正在运行的Eclipse版本,否则它们都将汇总到同一启动器项目中。
matanster '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.