41

I run gnome shell 3.6 and Eclipse 4.2. I installed Eclipse manually, in my /opt directory, because the Ubuntu package for Eclipse is very outdated.

I've created a .desktop file for it, and placed in in ~/.local/share/applications. It looks like this:

[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;

I can run Eclipse from the Activities menu; if I hit the super menu and type in "Eclipse" and run it, it starts just fine, and shows up in my launcher/sidebar/dock/whatever it's called.

But if I right-click on its icon, there is no "Add to favorites" option.

(I notice this is also the case if I run some very old programs, like xeyes and xcalc. it's amazing these are still distributed!)

So what is it about a program that determines whether or not the "Add to favorites" option is available? if I knew and understood that, maybe it'd set me on the right path to fixing this Eclipse problem.

26

Found the answer elsewhere. The .desktop file needs to be named EXACTLY the same as the binary that's launching.

Mine was something like eclipse_ide.desktop and the binary that runs is just "eclipse". Gnome shell does not seem to like that.

  • 9
    For future reference, this answer did not solve it for me. The only way I could do it was right-clicking the application from the actual "Applications" menu and adding it as a favorite. I could not do it while the program was running on the dock. – Justin W. Flory Jan 8 '15 at 13:06
  • 1
    I think Gnome isn't looking for the binary file, but for the WM_CLASS, as mentioned in the other answer here. Once I found that (by using xprop) it started working. – skerit May 22 '18 at 13:13
21
  1. Install alacarte program.
  2. Run this program (its name is Main Menu).
  3. In the appropriate Menu category from right side panel add your eclipse menu item (by introducing icon, name and command)
  4. Now gnome shell show your manual installed eclipse in its search and you can search it or add it to favorite easily.

It works for all manual installed program in gnome shell.

  • By far the best way to do this! – bot_bot Mar 1 '16 at 16:44
  • 1
    ... except that in gnome 3.14 you cannot right click anymore on a menu item to add it to the favorites – Francois Nov 23 '16 at 18:56
8

In Gnome 3.16 I managed to add an application to favorites by naming the .desktop file exactly as the window WM_CLASS.

To know the window WM_CLASS:

  1. open a terminal window
  2. execute the xprop command: the cursor turns in a cross
  3. click on the relevant window
  4. read the command output in the terminal, looking for the WM_CLASS property (it is a comma separated list of values, just pick the first one)

In case you are using multiple versions of Eclipse at once and you get conflicting WM_CLASS values (typically "Eclipse" for any version, AFAIK), you can set your own (i.e. "Eclipse Luna") by editing the relevant plugin.xml in the Eclipse package you installed.

I.e. for Eclipse Luna JEE the file to edit is <install_dir>/plugins/org.eclipse.epp.package.jee_4.4.<some_version>/plugin.xml

  • This did it for me. I had a Firefox Developer Edition shortcut, where I changed the WM_CLASS by appending --class=firefoxdev to the Exec command. Changing the name to that class made me able to add it to the favorites. – skerit May 22 '18 at 13:08
4

I found that if I right-click the app when it appears in the search "Add To Favorites" is available: Create its *.desktop file to make it available in the "Activites" overview -> Press "Activities"/super key -> Type app name -> Right Click it as it appears in the search -> "Add To Favorites" should now be available.

In my case I had this problem with Android Studio (android-studio/bin/studio.sh) running gnome-shell 3.16.2-2.

4

Create a .desktop file

The solution is actually very easy: in the installation folder, create an empty file, name it Eclipse.desktop and copy paste this code:

[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;

Then, change the properties of the files so it can be executed. Just double click on it, and Eclipse should start. You will be able to lock the icon to the Launcher.

eclipse-in-the-launcher

Of course, please change the path to your Eclipse installation. And if you have many installations, you can change the name field to make it more clear in the menu. You can also change the filename.

Add Eclipse to your menu

You now have a cool desktop launcher, but it is not yet available in your menu. To do that, copy the Eclipse.desktop file in:

/home/username/.local/share/applications

If you still can’t find Eclipse in the menu, just log out from your session or restart your computer. That should be good.

eclipse-in-the-launcher

Source: http://blog.ttoine.net/en/2016/06/30/how-to-add-eclipse-neon-launcher-in-gnu-linux-menus-and-launchers/

  • So the problem was, that the *.desktop-file wasn't executable, wasn't it? – Arch Linux Tux Nov 25 '17 at 11:37
2

I had to add StartupWMClass= to the *.desktop file. To get the window WM_CLASS, you can click on the window, using the xprop command in a terminal.

  • Added another full answer below. Idea is the same, but a bit more details and no terminal :) – FlasH from Ru May 2 '18 at 19:32
1

I got the same problem after upgrading Ubuntu 16.04 -> 18.04 effectively switching Unity -> GNOME. A got an old .local/share/applications/eclipse-photon.desktop file was able to start Eclipse, but its icon immediately turned into an ugly one and you were not allowed to right-click it and add to favorites.

The problem appeared to be in the absence of "StartupWMClass=Eclipse IDE" line in the .desktop file. It somehow worked in Unity, but failed in GNOME.

Anyway, I took MenuLibre menu editor, and it allowed me to select a window to which the menuitem belongs (Advanced -> Startup WM Class; you'll need to start your eclipse first).

0

Be sure the Icon=/opt/eclipse-4.2.1/icon.xpm line in the .desktop file points to the right file. That was the problem in my case.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.