Я создал собственный файл запуска:
[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;
И перетащил этот файл в мой лаунчер. Однако, когда я нажимаю на значок, он открывает приложение под вторым, другим значком (я нажимаю на верхний, он открывает приложение под нижним):
Нижний значок не отображается до тех пор, пока я не запустил приложение, используя верхний значок P4v, который я добавил вручную.
.desktop
файлом (включая значок набора)/usr/share/applications
(я установил его, чтобы узнать).Ответы:
Если приложение создает второй значок, не являющийся универсальным
Если приложение генерирует второй значок в модуле запуска Unity, отличный от серого, общего значка, уже должен быть (другой) существующий модуль запуска, вызывающий
p4v
его основную команду:Файл приложения
.desktop
по определению имеет команду «main» в первой строке, начиная сExec=
. Это команда, запускаемая при нажатии значка в панелиUnity
запуска ( ). Кроме того,.desktop
файл может иметь один или несколько разделов ярлыков, доступных при щелчке правой кнопкой мыши по значку представления вUnity
панели запуска.Несколько файлов .desktop, вызывающих одно и то же приложение в своей основной команде
Симптомы, которые вы испытываете, могут возникать, когда несколько
.desktop
файлов в одном/usr/share/applications
или~/.local/share/applications
имеют одинаковую ("main-") команду в первойExec=
строке, но файлы имеют разные имена.P4v по умолчанию должен установить (и, вероятно, установил)
.desktop
файл с именемp4vasp.desktop
в/usr/share/applications
.Как исправить
Ваша проблема должна быть решена, если вы удалите свой собственный (возможно, локальный)
.desktop
файл, затем запуститеp4v
из Dash и прикрепите его к программе запуска.Что делать, если вы хотите настроить существующий модуль запуска?
Если вы хотите изменить
.desktop
поведение файла или, например, его значок:/usr/share/applications
в~/.local/share/applications
gedit
(перетащите его через открытоеgedit
окно) и внесите необходимые изменения.desktop
файла будет отменять глобальную.Чтобы вернуться, просто удалите локальный, выйдите и снова войдите.
Связанные с этим постом
источник
Решение, которое работало для меня в Ubuntu 18.04, когда я пытался добавить AppImage в избранное. Это решение кратко из https://beamtic.com/duplicated-icons-in-launcher
Получите класс окна вашей программы с двойным значком, выполнив
Выберите главное окно этой программы, нажав на нее. Я получил две строки и только что взял первую (нижний регистр).
Добавьте следующую строку в
.desktop
файл (у меня был мой.desktop
файл~/.local/share/applications
) и замените[Name_of_Window_Class]
выводом команды xprop:Запустите / Перезапустите приложение, готово!
источник