我运行 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 问题的正确道路。
答案1
在别处找到了答案。 .desktop 文件的名称必须与正在启动的二进制文件的名称完全相同。
我的是类似 eclipse_ide.desktop 的东西,运行的二进制文件只是“eclipse”。 Gnome shell 似乎不喜欢那样。
答案2
- 安装
alacarte
程序。 - 运行这个程序(它的名字是
Main Menu
)。 - 在右侧面板的相应菜单类别中添加 Eclipse 菜单项(通过引入图标、名称和命令)
- 现在 gnome shell 在其搜索中显示您手动安装的 eclipse,您可以轻松搜索它或将其添加到收藏夹。
它适用于 gnome shell 中所有手动安装的程序。
答案3
.desktop
在 Gnome 3.16 中,我通过将文件命名为 window 来设法将应用程序添加到收藏夹WM_CLASS
。
了解窗口WM_CLASS
:
- 打开终端窗口
- 执行
xprop
命令:光标变成十字 - 单击相关窗口
- 读取终端中的命令输出,查找属性
WM_CLASS
(它是逗号分隔的值列表,只需选择第一个)
如果您同时使用多个版本的 Eclipse 并且获得冲突的值(据我所知,任何版本通常都是“Eclipse”),您可以通过编辑安装的 Eclipse 包中的WM_CLASS
相关内容来设置自己的值(即“Eclipse Luna”)plugin.xml
。
即对于 Eclipse Luna JEE,要编辑的文件是<install_dir>/plugins/org.eclipse.epp.package.jee_4.4.<some_version>/plugin.xml
答案4
我必须添加StartupWMClass=
到*.desktop
文件中。要获取窗口,您可以使用终端中的命令WM_CLASS
单击窗口。xprop