Я устанавливаю новое приложение 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
?Ответы:
Почему вы создали свой рабочий стол в
~/applications
каталоге? Этот файл рабочего стола должен быть помещен в/usr/share/applications
или в~/.local/share/applications
.Правильный и успешный способ сделать это - использовать главное меню (его можно установить с помощью
sudo apt-get install alacarte
команды). Найдите его в Dash или вы можете открыть его из терминала с помощью этой команды:После его открытия следуйте инструкциям на изображении ниже:
После этого вы можете проверить, есть
~/.local/share/applications
ли у вас новый настольный файл для Eclipse Juno. Имя нового файла fesktop должно быть примерно такимalacarte-made-x.desktop
(где x - число). И теперь, если вы хотите скопировать этот файл в свой~/applications
каталог, вы можете скопировать его туда без проблем.И еще одна важная вещь: используйте полный путь к приложению для команды (
Exec=/path/to/eclipse
) в обоих файлах рабочего стола.Смотрите также:
источник
.local/share/applications/
от Nautilus выдает ошибку:Untrusted application launcher
.The application launcher “alacarte-made.desktop” has not been marked as trusted. If you do not know the source of this file, launching it may be unsafe.
chmod +x filename
...).desktop
файлами сработало, но есть предостережение: вам нужно в первый раз закрыть все запущенные версии eclipse, иначе все они объединятся в один и тот же элемент запуска.