Я устанавливаю новое приложение Eclipse Juno на 64-битной Ubuntu, следуя этому руководству: http://www.blogs.digitalworlds.net/softwarenotes/?p=54 . Я уже установил Eclipse Indigo в прошлом (уже версия, найденная в репозиториях Ubuntu). Обратите внимание, что я могу использовать Eclipse в качестве примера, но я сталкивался с таким поведением и в других случаях.
Итак, оригинальный файл Eclipse Indigo .desktop выглядит следующим образом:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
Я немного изменил его, чтобы установить новый Eclipse Juno рядом со старым. Чтобы вышеуказанный файл стал:
[Desktop Entry]
Type=Application
Name="Eclipse Indigo" #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
Наконец, я создаю файл .desktop для eclipse juno, НЕ в соответствии с инструкциями руководства, а с помощью команды
gnome-desktop-item-edit --create-new ~/applications
Содержимое файла:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/opt/eclipse/icon.xpm
Name[en_US]=Eclipse Juno
Exec=/opt/eclipse/eclipse
Comment[en_US]=Eclipse Juno 4.2.2 IDE
Name=Eclipse Juno
Comment=Eclipse Juno 4.2.2 IDE
Icon=/opt/eclipse/icon.xpm
Теперь при запуске приложения используется более новая иконка Juno, а при наведении курсора на иконку появляется (конечно же, достаточно) «Eclipse Juno».
Все идет нормально. Тем не менее, если я запускаю приложение из интерфейса командной строки, при этом у /opt/eclipse/eclipse
меня появляется значок Eclipse Indigo, который отображается на панели запуска и при наведении на него значка появляется надпись «Eclipse Indigo». Тем не менее, это Juno, который был запущен (что я и хотел).
На следующем рисунке верхний значок (в красном прямоугольнике) - Eclipse Juno. В нижней части снова значок Eclipse Juno, но запускается из командной строки. Спасибо за помощь.
РЕДАКТИРОВАТЬ: хорошо, ~/applications
занимает больше славы, чем следовало бы. Это просто личная папка для хранения приложений, двоичных файлов и других личных вещей. Я создал файлы в своей личной папке, а затем скопировал созданные файлы .desktop в /usr/share/applications
.
.desktop
файл,~/applications
а не~/.local/share/applications
?