Я заметил, что когда я ищу программу в Ubuntu 20.04, есть два экземпляра программы Okular. Один со значком, а другой - со стандартным значком приложения (шестеренка). Я установил Okular из Ubuntu Software. Похоже, этого не происходит с другими приложениями, которые я также установил из Ubuntu Software. Я бы сам поискал это в Google, но я не совсем уверен, как описать эту проблему. Любая помощь будет оценена. Спасибо.
Я должен отметить, что это была свежая установка.
Ссылки на соответствующие снимки экрана ... (у меня еще нет 10 репутации для встраивания изображений)
Два значка в поиске
Вывод списка снимков
Вывод политики apt окуляр
ПРИМЕЧАНИЕ: Этот ответ работает для okular snap в Xubuntu 20.04 и Ubuntu 20.04.
После установки okular
в качестве snap-пакета я вижу два значка в панели запуска Whisker Menu: один, кажется, представляет okular
, а другой является общим, но оба показывают одну и ту же всплывающую подсказку (универсальное средство просмотра документов).
Я побежал locate -i okular | grep -i desktop
для определения соответствующих файлов .desktop. (Пользователям Ubuntu может потребоваться установить пакет mlocate
для доступа к команде locate
. ) Было несколько попаданий, но
/var/lib/snapd/desktop/applications/okular_okular.desktop
/var/lib/snapd/desktop/applications/okular_org.kde.okular.desktop
актуальные.
Я скопировал эти два файла .desktop в ~/.local/share/applications
. Подпапка applications
может не существовать изначально, и в этом случае ее следует создать.
Я отредактировал оба файла, удалив лишние имена, общие имена и комментарии, а затем сравнил два файла.
dkb@dkb-xubuFF:~/.local/share/applications$ ls
okular_okular.desktop okular_org.kde.okular.desktop
dkb@dkb-xubuFF:~/.local/share/applications$ diff *.desktop
7,8c7
< Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/okular_okular.desktop /snap/bin/okular %U
< Icon=/snap/okular/98/usr/share/icons/hicolor/64x64/apps/okular.png
---
> Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/okular_org.kde.okular.desktop /snap/bin/okular %U
12d10
<
dkb@dkb-xubuFF:~/.local/share/applications$
Как видно из вывода,
Exec=
обоих файлов .desktop запускают /snap/bin/okular %U
Значок
, что объясняет «общий» значок в меню приложения. NoDisplay=true
в качестве последней строки в этот файл .desktop.Теперь есть только один "окулар", когда вы набираете оку
в строке поиска лаунчера:
Примечание:
root
или для вызова sudo
~/.local/share/applications
, сохранятся обновления родительских пакетов. Вы, ребята, видите эту другую часть okular, потому что она конфликтует с уже существующим пакетом Evince PDF Reader в Ubuntu и во всех производных дистрибутивах. Если вы сохраните этот другой значок в утилитах и удалите Okular ..., вы увидите, что в этом месте появится значок Evince PDF reader.
надеюсь, это поможет Совок