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


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

Все идет нормально. Однако, если я запустил приложение из CLI, /opt/eclipse/eclipse, Я получаю значок Eclipse Indigo, появляющийся на панели запуска, и парящий этот значок говорит «Eclipse Indigo». Тем не менее, это Juno, который был запущен (это то, что я хотел).

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

img

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


8
2018-06-14 14:05


происхождения


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


ответы:


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

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

alacarte

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

alacarte

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

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

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


13
2017-08-29 16:52



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