NOTE : Cette réponse fonctionne pour le snap okular dans Xubuntu 20.04, et dans Ubuntu 20.04
Après l'installation okular
en tant que paquet instantané, je vois deux icônes dans le lanceur de Whisker Menu : l'une d'entre elles semble représenter okular
et l'autre est générique mais les deux affichent la même info-bulle (Universal document viewer).
J'ai couru locate -i okular | grep -i desktop
pour identifier les fichiers .desktop correspondants. ( Les utilisateurs d'Ubuntu peuvent avoir besoin d'installer le logiciel mlocate
pour accéder à la base de données locate
commandement. ) Il y a eu plusieurs succès mais
/var/lib/snapd/desktop/applications/okular_okular.desktop
/var/lib/snapd/desktop/applications/okular_org.kde.okular.desktop
sont pertinentes.
-
J'ai copié ces deux fichiers .desktop dans le dossier ~/.local/share/applications
. Les applications
peut ne pas exister à l'origine, auquel cas il doit être créé.
-
J'ai édité les deux fichiers pour supprimer les noms supplémentaires, les noms génériques et les commentaires, puis j'ai comparé les deux fichiers.
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$
Comme vous pouvez le voir dans le résultat,
- les
Exec=
des deux fichiers .desktop lancent /snap/bin/okular %U
- un fichier .desktop, okular_org.kde.okular.desktop, ne contient pas la ligne commençant par
Icon
et cela explique l'icône "générique" dans le menu de l'application.
- Puisque les deux fichiers .desktop semblent équivalents, nous pouvons simplement "cacher" celui qui affiche l'icône générique en ajoutant
NoDisplay=true
comme dernière ligne de ce fichier .desktop.
Maintenant, il n'y a qu'un seul "okular" lorsque l'on tape oku
dans la barre de recherche d'un lanceur :
Note :
- aucune des opérations ci-dessus ne nécessite que l'utilisateur soit
root
ou d'invoquer sudo
- les modifications apportées aux fichiers .desktop dans
~/.local/share/applications
survivront aux mises à jour des paquets parents.
Un insecte a été déposée.