Пару дней назад вышла новая версия Ubuntu, в которой, несмотря на все изменения и улучшения, осталась старая проблема - плохая интеграция "из коробки" популярных сред разработки на Java с оболочкой рабочего стола. О решении проблемы с меню Netbeans я уже рассказывал в одной из предыдущих заметок, а теперь пришло время разобраться с другой раздражающей штукой - кривой интеграцией IDE (собственно, как и других Java-приложений) с глобальным меню Unity (это такой макоподобный док с левой стороны рабочего стола):
Если просто запустить Eclipse или Netbeans, то в меню появится их иконка, позволяющая управлять окном и даже закрыть приложение. Можно попытаться её закрепить в меню, но тогда получится такая непонятная штука - вместо одной иконки на панели появится две, причём они обе не будут работать - приложение с помощью них не запустится:
Замечу, что таких проблем не возникает, если ставить IDE из пакетов, но это мало кто делает, т.к. там лежат очень уж древние версии (например, Netbeans - вообще 7.0.1). Вот и приходится мучаться со скачанными из интернета версиями. К счастью, долго мучаться не придётся - в Сети полно инструкций о том, как решить проблему. Сделать нужно следующее:
Для Эклипса
- Создаём в каталоге $HOME/.local/share/applications файл eclipse.desktop.
- Открываем файл на редактирование и добавляем туда следующий текст (/usr/local/eclipse нужно заменить на путь к вашему Эклипсу):
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/usr/local/eclipse/icon.xpm
Exec=/usr/local/eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
- Добавляем созданному на предыдущем шаге ярлыку права на исполнение:
jek@jek-laptop:~$ chmod +x ~/.local/share/applications/eclipse.desktop
- Запускаем Эклипс (через консоль) и закрепляем ярлык на панели запуска.
- Закрываем Эклипс, снова запускаем (уже через панель запуска) и проверяем, что всё работает:
Для Нетбинса
Инструкция такая же, только файл будет называться netbeans.desktop и контент там будет следующий (в строке "Exec" должен быть путь к исполняемому файлу вашего Нетбинса):
[Desktop Entry]
Name=Netbeans
Comment=Netbeans IDE
Exec=/usr/local/netbeans-7.2/bin/netbeans
Icon=netbeans
Terminal=false
Type=Application
Categories=Development,IDE;
StartupNotify=false