Possivelmente, você está perdendo algumas variáveis de ambiente. Talvez algumas entradas no seu $ PATH? Como sobre o seguinte. Crie um script, digamos /home/user/testidea.sh
(onde user
é seu nome de usuário real, é claro), contendo
#!/bin/bash /opt/idea/bin/idea.sh 2> /tmp/idea.err > /tmp/idea.out
Torne-o executável
chmod a+x /home/user/testidea.sh
E substitua a linha respectiva no arquivo idea.desktop
por
exec=/home/user/testidea.sh
Talvez isso funcione, mas se não, pelo menos (espero) você descobrirá o que está errado ao inspecionar /tmp/idea.err
e /tmp/idea.out
.