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

8

Я устанавливаю новое приложение 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, но запускается из командной строки. Спасибо за помощь.

IMG

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

насс
источник
Вы уверены, что вы положили .desktopфайл, ~/applicationsа не ~/.local/share/applications?
Glutanimate

Ответы:

13

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

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

alacarte

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

Alacarte

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

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

Смотрите также:

Раду Рэдяну
источник
Привет, спасибо за ответ. Однако в будущем я сталкиваюсь с другой проблемой. Пожалуйста, посмотрите этот следующий вопрос.
Nass
У меня не работало в Ubuntu 14.04. открытие вновь созданный файл .desktop в .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.
Файзал
1
@faizal Да, потому что вы не сделали его исполняемым ( chmod +x filename...)
Раду Радеану
Ах, спасибо. Это работает сейчас. У меня все еще есть связанная проблема. Пожалуйста , см askubuntu.com/questions/492642/...
Фейзалем
Алакарте все еще поддерживают в эти дни? для меня возиться с .desktopфайлами сработало, но есть предостережение: вам нужно в первый раз закрыть все запущенные версии eclipse, иначе все они объединятся в один и тот же элемент запуска.
matanster