如何将eclipse添加到我的gnome shell收藏夹中?


41

我运行gnome shell 3.6和Eclipse 4.2。我在/ opt目录中手动安装了Eclipse,因为适用于Eclipse的Ubuntu软件包已过时。

我已经为其创建了一个.desktop文件,并将其放置在〜/ .local / share / applications中。看起来像这样:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse-4.2.1/icon.xpm
Exec=/opt/eclipse-4.2.1/eclipse
Terminal=false
Categories=Development;IDE;Java;

我可以从“活动”菜单运行Eclipse;如果我点击超级菜单并输入“ Eclipse”并运行它,它就可以正常运行,并显示在我的启动器/边栏/扩展坞/无论其叫什么中。

但是,如果我右键单击其图标,则没有“添加到收藏夹”选项。

(我注意到,如果我运行一些非常老的程序(例如xeyes和xcalc),情况也是如此。令人惊讶的是,这些程序仍在分发中!)

那么,确定“添加到收藏夹”选项是否可用的程序又有什么用呢?如果我知道并理解这一点,也许它将使我走上解决此Eclipse问题的正确道路。

Answers:


25

在其他地方找到答案。.desktop文件的名称必须与启动的二进制文件完全相同。

我的是类似eclipse_ide.desktop的东西,运行的二进制文件只是“ eclipse”。侏儒壳似乎不喜欢那样。


9
供将来参考,此答案并未为我解决。我能做到的唯一方法是从实际的“应用程序”菜单中右键单击该应用程序,并将其添加为收藏夹。当程序在扩展坞上运行时,我无法执行此操作。
贾斯汀·弗洛里

1
我认为Gnome并不是在寻找二进制文件,而是在寻找WM_CLASS,如此处其他答案所述。一旦发现(通过使用xprop),它便开始工作。
skerit

20
  1. 安装alacarte程序。
  2. 运行该程序(名称为Main Menu)。
  3. 在右侧面板的相应菜单类别中,添加日食菜单项(通过引入图标,名称和命令)
  4. 现在,gnome shell在搜索中显示您手动安装的Eclipse,您可以搜索它或将其轻松添加到收藏夹。

它适用于gnome shell中所有手动安装的程序。


到目前为止,最好的方法是这样做!
bot_bot

2
...除了在gnome 3.14中不能再右键单击菜单项以将其添加到收藏夹中
Francois

8

在Gnome 3.16中,我通过将.desktop文件完全命名为窗口来设法将应用程序添加到收藏夹WM_CLASS

要知道窗口WM_CLASS

  1. 打开终端窗口
  2. 执行xprop命令:光标变成十字形
  3. 点击相关窗口
  4. 在终端中读取命令输出,查找WM_CLASS属性(这是一个用逗号分隔的值列表,只需选择第一个)

如果您一次使用多个版本的Eclipse并获得有冲突的WM_CLASS值(对于任何版本,通常为AFAIK,通常是“ Eclipse”),则可以通过plugin.xml在已安装的Eclipse软件包中编辑相关内容来设置自己的值(即“ Eclipse Luna”)。

即Eclipse Luna JEE要编辑的文件是 <install_dir>/plugins/org.eclipse.epp.package.jee_4.4.<some_version>/plugin.xml


这为我做到了。我有一个Firefox Developer Edition快捷方式,在该快捷方式中WM_CLASS通过附加--class=firefoxdevExec命令来进行更改。将名称更改为该类使我能够将其添加到收藏夹。
skerit

5

创建一个.desktop文件

该解决方案实际上非常简单:在安装文件夹中,创建一个空文件,将其命名为Eclipse.desktop并复制粘贴以下代码:

[Desktop Entry]
Version=Neon
Name=Eclipse
Comment=Eclipse is an IDE
Exec=/home/username/path/to/eclipse
Path=/home/username/path/to/eclipse/
Icon=/home/username/path/to/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;Development;

然后,更改文件的属性,以便可以执行它。只需双击它,Eclipse就应该启动。您将能够将图标锁定到启动器。

发射中的日食

当然,请更改Eclipse安装的路径。并且,如果您有许多安装,则可以更改名称字段,以使其在菜单中更加清晰。您也可以更改文件名。

将Eclipse添加到您的菜单

您现在有了一个很酷的桌面启动器,但是菜单中尚不可用。为此,将Eclipse.desktop文件复制到:

/home/username/.local/share/applications

如果仍然无法在菜单中找到Eclipse,则只需注销会话或重新启动计算机即可。那应该很好。

发射中的日食

资料来源:http : //blog.ttoine.net/zh/2016/06/30/how-to-add-eclipse-neon-launcher-in-gnu-linux-menus-and-launchers/


所以问题是- *.desktop文件不是可执行文件,不是吗?
Arch Linux Tux

4

我发现,如果我在搜索中出现该应用程序时右键单击该应用程序,则可以使用“添加到收藏夹”:创建其* .desktop文件以使其在“活动”概述中可用->按“活动” /超级键- >键入应用程序名称->右键单击搜索中出现的名称->“添加到收藏夹”现在应该可用。

就我而言,运行gnome-shell 3.16.2-2的Android Studio(android-studio / bin / studio.sh)遇到了这个问题。


2

我必须添加StartupWMClass=*.desktop文件中。要获取窗口WM_CLASS,可以使用xprop终端中的命令单击窗口。


在下面添加了另一个完整的答案。想法是一样的,只是细节更多,没有终点:)
FlasH来自Ru '18

1

升级Ubuntu 16.04-> 18.04有效切换Unity-> GNOME后,我遇到了同样的问题。一个旧的.local / share / applications / eclipse-photon.desktop文件可以启动Eclipse,但是它的图标立即变成一个丑陋的图标,您不能右键单击它并添加到收藏夹。

问题似乎出在.desktop文件中缺少“ StartupWMClass = Eclipse IDE”行的情况下。它以某种方式在Unity中工作,但在GNOME中失败。

无论如何,我使用了MenuLibre菜单编辑器,它使我能够选择menuitem所属的窗口(“高级->启动WM类;您首先需要启动Eclipse”)。


0

确保文件中的Icon=/opt/eclipse-4.2.1/icon.xpm.desktop指向正确的文件。就我而言,这就是问题所在。

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.