Intellij launcher doesn't work on unity?

UbuntuIntellij IdeaUbuntu Unity

Ubuntu Problem Overview


Under /usr/share/applications I created:

intellij.desktop:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/path/To/idea.sh"
Name[en_US]=Intellij
Name=Intellij
Icon=/path/to/intellij.png

Then I drag it to the Unity launcher bar. I click it, but nothing happens. How can I make it work?

JAVA_HOME is set correctly, other Java apps (like Eclipse) work and click idea.sh.


My configuration:

  • Ubuntu 12.10 64-bit (Desktop)
  • Oracle JDK 1.7
  • IntelliJ Community 12

Ubuntu Solutions


Solution 1 - Ubuntu

You can use "tools" > "create desktop entry", in IntelliJ itself.

Solution 2 - Ubuntu

  1. Open a terminal, in /path/idea/bin folder
  2. Start IntelliJ with ./idea.sh
  3. Tools -> Generate Desktop Entry
  4. Close IntelliJ
  5. In the terminal, start nautilus as admin (gksudo nautilus)
  6. Go to /usr/share/applications
  7. Drag the new icon for IntelliJ to your launcher

Solution 3 - Ubuntu

event with create desktop entry there still an error, because the launcher is not reading JDK_HOME configuration.

so after creating the desktop entry , right click on the launcher and select properties then add bash -i before double quote in command input text exp :command [ bash -i " /home/me/ides/idea/bin/idea.sh" %f ]

Solution 4 - Ubuntu

For starting IntelliJ IDEA from launcher
1. Create an idea.desktop file and include the following in it.

    [Desktop Entry]
    Name=IntelliJ IDEA
    Comment=IntelliJ IDEA IDE
    Exec=/{installation directory}/idea-IC-129.713/bin/idea.sh
    Icon=/{installation directory}/idea-IC-129.713/bin/idea.png
    Terminal=false
    StartupNotify=true
    Type=Application
    Categories=Development;IDE;


2. Add permission file to be executable (right click on file in permissions tab and check the execute permission) [or sudo chmod +x idea.desktop]
3. Copy that file to /usr/share/applications (in the command line, do sudo cp idea.desktop /usr/share/applications)
4. Copy that file to ~/.local/share/applications (command line, sudo cp idea.desktop ~/.local/share/applications)

Now check in dash.

Solution 5 - Ubuntu

I normally just create a runner under the normal menu (right click on start menu and choose edit) that points to something like bash -i ~/bin/idea/bin/idea.sh

I use bash -i to have it read .bashrc where I have JAVA_HOME set up correctly. That works like any other program.

bin/idea is always a link to the latest version so I never have to recreate this start menu item.

Solution 6 - Ubuntu

I just came across this and I want to add to the answer something for people who may need it.

> You can use "tools" > "create desktop entry", in IntelliJ

like in this picture: enter image description here if you open intellij the first time you should create a new project to do this. it took me a while to figure that out

Solution 7 - Ubuntu

For new installation, create desktop entry from: Tools > Create Desktop Entry

If you are upgrading IntelliJ to a new version do the following:

ll ~/.local/share/applications | grep idea

You should see these two files

-rw------- 1 user user  315 Mar 28 17:06 jetbrains-idea-ce.desktop
-rw-rw-r-- 1 user user  311 Mar 28 17:06 jetbrains-idea.desktop

Open both files and update newly installed IntelliJ path in both of them

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Community Edition
Icon=/home/user/Downloads/idea-IU-181.4203.550/bin/idea.png
Exec="/home/user/Downloads/idea-IU-181.4203.550/bin/idea.sh" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea-ce

Solution 8 - Ubuntu

On my machine running Ubuntu 17.10 and having Intellij installed using snap i couldn't find any Create Desktop Entry option.

As it turned out, i had to copy the .desktop file from /var/lib/snapd/desktop/applications to .local/share/applications.

Solution 9 - Ubuntu

create file jetbrains-datagrip.desktop

sudo gedit /usr/share/applications/jetbrains-datagrip.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=DataGrip
Icon=/home/gilcierweb/DataGrip/bin/product.png
Exec="/home/gilcierweb/DataGrip/bin/datagrip.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-datagrip

Solution 10 - Ubuntu

Just posting in case some other people come across this issue.

For me all I had to do right click the entry and go to properties and in the Application tab under Work path I put the full path to the bin folder.

For example /home/teodorvecerdi/Development/idea-IU-172.3317.76/bin/.

Solution 11 - Ubuntu

Another alternative:

  1. cd /bin
  2. ln -s <path to idea.sh> idea - now it is available in the dash under "idea"
  3. open dash, type idea and start IntelliJ
  4. right click on the icon in the sidebar and add it to the starter

Solution 12 - Ubuntu

In order to have just one IntelliJ icon on the Launcher you need to add following line to your idea .desktop file:

StartupWMClass=jetbrains-idea

My working sample idea.desktop file looks like:

[Desktop Entry]
Type=Application
Terminal=false
Name=Idea13
Icon=/usr/local/bin/idea13/bin/idea.png
Exec=/usr/local/bin/idea13/bin/idea.sh
StartupWMClass=jetbrains-idea

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAlex LuyaView Question on Stackoverflow
Solution 1 - UbuntusumnuluView Answer on Stackoverflow
Solution 2 - UbuntuMaheshwaranView Answer on Stackoverflow
Solution 3 - UbuntuBen Rhouma ZiedView Answer on Stackoverflow
Solution 4 - UbunturinkeshView Answer on Stackoverflow
Solution 5 - UbuntuAndreas WederbrandView Answer on Stackoverflow
Solution 6 - UbuntuDanh LeView Answer on Stackoverflow
Solution 7 - UbuntuApoorv ShrivastavaView Answer on Stackoverflow
Solution 8 - UbuntuTaulingView Answer on Stackoverflow
Solution 9 - UbuntugilcierwebView Answer on Stackoverflow
Solution 10 - UbuntuTeodor VecerdiView Answer on Stackoverflow
Solution 11 - UbuntuLukasView Answer on Stackoverflow
Solution 12 - UbuntustefanogregView Answer on Stackoverflow