Значок, назначенный в файле .desktop, не используется при загрузке приложения и появлении значка запуска

Я устанавливаю новое приложение Eclipse Juno на 64-битную версию Ubuntu 12.04, следуя этому руководству: 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».

1116 Пока все хорошо. Однако, если я запускаю приложение из CLI, с /opt/eclipse/eclipse, я получаю значок Eclipse Indigo, который отображается на панели запуска и при наведении указателя мыши на значок «Eclipse Indigo». Тем не менее, именно Юнона была запущена (что я и хотел).

На следующем рисунке верхний значок (в красном прямоугольнике) - «Затмение Юноны». В нижней части снова значок Eclipse Juno, но запускается из командной строки. Спасибо за вашу помощь.

img

РЕДАКТИРОВАТЬ: хорошо, ~/applications получает больше славы, чем следовало бы. Это просто личная папка для хранения приложений, бинарных файлов и других личных вещей. Я создал файлы в своей личной папке, а затем скопировал сгенерированные файлы .desktop в /usr/share/applications.

8
задан 30 August 2013 в 15:07

1 ответ

Почему вы создали файл рабочего стола в каталоге ~/applications? Этот файл рабочего стола должен быть помещен в /usr/share/applications или в ~/.local/share/applications.

Правильный и успешный способ сделать это - использовать Главное меню (его можно установить с помощью команды sudo apt-get install alacarte). Найдите его в Dash или вы можете открыть его из Terminal с помощью этой команды:

alacarte

После того, как он откроется, следуйте инструкциям на изображении ниже: [ 1119]

alacarte

Вы можете проверить в ~/.local/share/applications, есть ли у вас новый настольный файл для Eclipse Juno. Имя нового файла fesktop должно быть примерно таким: alacarte-made-x.desktop (где x - это число). И теперь, если вам нужна копия этого файла в вашем каталоге ~/applications, вы можете скопировать его туда без проблем.

И еще одна важная вещь: использовать полный путь к приложению для команды (Exec=/path/to/eclipse) в обоих файлах рабочего стола.

См. Также:

0
ответ дан 30 August 2013 в 15:07

Другие вопросы по тегам:

Похожие вопросы: