seeyanara Asked: 2020-04-26 04:26:53 +0800 CST2020-04-26 04:26:53 +0800 CST 2020-04-26 04:26:53 +0800 CST 为什么有两个“Okular”实例,我该如何摆脱另一个? 772 我注意到,当我在 Ubuntu 20.04 中进行程序搜索时,有两个 Okular 程序实例。一种带有图标,另一种带有通用应用程序图标(齿轮)。我从 Ubuntu Software 安装了 Okular。我也从 Ubuntu Software 安装的其他应用程序似乎不会发生这种情况。我自己会在谷歌上搜索这个,但我不太确定如何描述这个问题。任何帮助,将不胜感激。谢谢。 我应该注意到这是一个全新的安装。 相关截图的链接...(我还没有 10 名声望来嵌入图片) 搜索中的两个图标 的输出snap list 的输出apt policy okular gnome software-center okular snap 20.04 2 个回答 Voted Best Answer DK Bose 2020-04-26T21:01:58+08:002020-04-26T21:01:58+08:00 注意:此答案适用于 Xubuntu 20.04 和 Ubuntu 20.04 中的 okular snap 作为 snap 包安装后okular,我在 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 一个 .desktop 文件 okular_org.kde.okular.desktop 缺少以开头的行Icon,它解释了应用程序菜单中的“通用”图标。 由于这两个 .desktop 文件似乎是等效的,我们可以通过添加NoDisplay=true作为该 .desktop 文件的最后一行来“隐藏”显示通用图标的那个。 oku现在,当在启动器的搜索栏中键入一个时,只有一个“okular” : 注意: 上述操作都不需要用户成为root或调用sudo 对 .desktop 文件所做的修改~/.local/share/applications将在父包的更新中继续存在。 已提交错误。 Vinay 2020-09-28T00:44:28+08:002020-09-28T00:44:28+08:00 你们正在看到 okular 的其他部分,因为它与 Ubuntu 和所有派生发行版中已经存在的 Evince PDF Reader 包冲突。如果您将其他图标保存在实用程序中并删除 Okular.. 您将看到 Evince PDF 阅读器图标出现在该位置。 希望这有助于独家新闻
注意:此答案适用于 Xubuntu 20.04 和 Ubuntu 20.04 中的 okular snap
作为 snap 包安装后
okular
,我在 Whisker Menu 启动器中看到两个图标:一个似乎代表okular
,另一个是通用的,但都显示相同的工具提示(通用文档查看器)。我跑去
locate -i okular | grep -i desktop
识别相应的 .desktop 文件。(Ubuntu 用户可能需要安装mlocate
软件包才能访问该locate
命令。)有几个点击,但是相关的。
我将这两个 .desktop 文件复制到
~/.local/share/applications
. 子文件夹最初可能不存在,applications
在这种情况下应该创建它。我编辑了这两个文件以删除额外的名称、通用名称和注释,然后比较了这两个文件。
从输出中可以看出,
Exec=
两个 .desktop 文件的行启动/snap/bin/okular %U
Icon
,它解释了应用程序菜单中的“通用”图标。NoDisplay=true
作为该 .desktop 文件的最后一行来“隐藏”显示通用图标的那个。oku
现在,当在启动器的搜索栏中键入一个时,只有一个“okular” :注意:
root
或调用sudo
~/.local/share/applications
将在父包的更新中继续存在。已提交错误。
你们正在看到 okular 的其他部分,因为它与 Ubuntu 和所有派生发行版中已经存在的 Evince PDF Reader 包冲突。如果您将其他图标保存在实用程序中并删除 Okular.. 您将看到 Evince PDF 阅读器图标出现在该位置。
希望这有助于独家新闻