Почему существует два экземпляра «Okular» и как мне избавиться от другого?

Я заметил, что когда я ищу программу в Ubuntu 20.04, есть два экземпляра программы Okular. Один со значком, а другой - со стандартным значком приложения (шестеренка). Я установил Okular из Ubuntu Software. Похоже, этого не происходит с другими приложениями, которые я также установил из Ubuntu Software. Я бы сам поискал это в Google, но я не совсем уверен, как описать эту проблему. Любая помощь будет оценена. Спасибо.

Я должен отметить, что это была свежая установка.

Ссылки на соответствующие снимки экрана ... (у меня еще нет 10 репутации для встраивания изображений)

Два значка в поиске

Two icons in search

Вывод списка снимков

Output of <code>snap list</code>

Вывод политики apt окуляр

Output of <code>apt policy okular</code>

2
задан 25 April 2020 в 16:03

2 ответа

ПРИМЕЧАНИЕ: Этот ответ работает для okular snap в Xubuntu 20.04 и Ubuntu 20.04.

После установки okular в качестве snap-пакета я вижу два значка в панели запуска Whisker Menu: один, кажется, представляет okular, а другой является общим, но оба показывают одну и ту же всплывающую подсказку (универсальное средство просмотра документов).

Two okular icons

Я побежал 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
  • один файл .desktop, okular_org В .kde.okular.desktop отсутствует строка, начинающаяся с Значок, что объясняет «общий» значок в меню приложения.
  • поскольку оба файла .desktop кажутся эквивалентными, мы можем просто «скрыть» тот, который показывает общий значок, добавив NoDisplay=true в качестве последней строки в этот файл .desktop.

Теперь есть только один "окулар", когда вы набираете оку в строке поиска лаунчера:

Just one okular

Примечание:

  • ни одна из вышеперечисленных операций не требует, чтобы пользователь был root или для вызова sudo
  • модификаций, внесенных в файлы .desktop в ~/.local/share/applications, сохранятся обновления родительских пакетов.

Отправлена ​​ошибка.

3
ответ дан 26 April 2020 в 05:01

Вы, ребята, видите эту другую часть okular, потому что она конфликтует с уже существующим пакетом Evince PDF Reader в Ubuntu и во всех производных дистрибутивах. Если вы сохраните этот другой значок в утилитах и ​​удалите Okular ..., вы увидите, что в этом месте появится значок Evince PDF reader.

надеюсь, это поможет Совок

0
ответ дан 27 September 2020 в 08:44

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

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