3 votes

Pourquoi y a-t-il deux instances de "Okular" et comment puis-je me débarrasser de l'autre ?

J'ai remarqué que lorsque je fais une recherche de programme dans Ubuntu 20.04, il y a deux instances du programme Okular. L'une avec une icône et l'autre avec l'icône générique de l'application (roue dentée). J'ai installé Okular depuis Ubuntu Software. Cela ne semble pas se produire avec d'autres applications que j'ai également installées à partir d'Ubuntu Software. Je ferais bien une recherche sur Google, mais je ne sais pas trop comment décrire ce problème. Toute aide serait appréciée. Je vous remercie.

Je dois préciser qu'il s'agit d'une nouvelle installation.

Liens vers des captures d'écran pertinentes... (je n'ai pas encore 10 réputation pour intégrer des images)

Deux icônes dans la recherche

Two icons in search

Sortie de snap list

Output of <code>snap list</code>

Sortie de apt policy okular

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

3voto

DK Bose Points 37534

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).

Two okular icons

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 :

Just one okular

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.

0voto

Vinay Points 1

Vous voyez cette autre partie d'okular parce qu'elle entre en conflit avec le paquetage Evince PDF Reader déjà présent dans Ubuntu et toutes les distros dérivées. Si vous sauvegardez cette autre icône dans les utilitaires et que vous supprimez Okular, vous verrez l'icône du lecteur PDF d'Evince apparaître à cet endroit.

J'espère que cela vous aidera Scoop

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X