我如何知道 GNOME 中哪个应用程序来自哪个来源?

我如何知道 GNOME 中哪个应用程序来自哪个来源?

我使用的某些程序在我的 PC 上有 2 或 3 个版本,可能是一个 apt 安装版本、一个 snap 版本和一个 appimage 版本,这通常是因为开发人员发布了错误修复。例如,LMMS 和 Kdenlive 通过 appimage 和 apt install 的工作方式不同。

当我使用 Windows 键打开 Dash 并搜索应用程序时,例如输入 lm 或 kd,我会看到多个图标,每个应用程序版本一个。但我看不出来如何区分哪个是哪个。理想情况下,我应该能够右键单击并查看该应用程序的位置。右键单击只会显示“新窗口”或“添加到收藏夹”。

我怎么才能分辨出哪个是哪个?我怀疑它们也会在仪表板上移动,所以只记住它们在哪里是没有用的。

例子:以下是一张说明 Kdenlive 问题的屏幕截图。有一个 apt 包和 2 个 appimage 文件。每个都是该程序的不同版本,具有不同的错误修复和功能。LMMS 也是如此,某些功能仅在 appimage 中有效,但 apt 更稳定。

如您所见,没有“显示详细信息”选项。

在此处输入图片描述

答案1

GNOME Shell 在一些标准目录中寻找.desktop与应用程序关联的启动器:

  • /usr/share/applications/(系统范围内安装的应用程序的标准位置)
  • ~/.local/share/applications/(针对本地安装的应用程序,即仅适用于当前用户)
  • /var/lib/snapd/desktop/applications/(针对snap应用程序)

如果你.desktop用文本编辑器打开启动器文件,你会发现一个Name=键,它提供了应用程序的名称(例如“Kdenlive”)活动或者应用程序概述。还有一个Exec=键包含用于运行应用程序的命令,因此它也会告诉您应用程序的来源是什么。

然后您就可以改名根据需要更改应用程序的Name=键值,以将其与同名的其他应用程序区分开来,例如,将使用 AppImage 安装的应用程序更改Name=KdenliveName=Kdenlive (AppImage)。然后它将显示为“Kdenlive(AppImage)' 反而。

您可以使用 GUI 工具更轻松地实现此目的,例如:

  • 主菜单又名alacarte

    通过运行安装

    sudo apt install alacarte
    
  • 自由菜单

    通过运行安装

    sudo apt install menulibre
    

答案2

在我的计算机上,apt 包是 Dash 中的第一个项目,snap 包是 Dash 中的第二个项目。这是一种快速选择 apt 包或 snap 包的方法,即使它们的图标相同。在 Ubuntu 20.04 及更高版本中,同一应用程序的许多 apt 和 snap 版本的图标都有细微差别。


否则,你可以走很长的路。在 Ubuntu 20.04 中,当你右键单击某些 snap 应用程序图标并选择时,它们不会在软件应用程序中显示其详细信息显示详细资料,所以先尝试一下这个答案第一段的方法。

  1. 在 Dash 中搜索应用程序。

  2. 右键单击该应用程序并选择显示详细资料

    在此处输入图片描述

  3. 该应用程序将在软件应用程序中打开。如果软件应用程序中列出了两个应用程序,请尝试右键单击另一个应用程序。如果该应用程序是 snap 应用程序,它将只显示列表中的一个应用程序,而不是两个应用程序。在上面的屏幕截图中,系统监视器 apt 包图标有一个带有绿线的黑屏,而 snap 包图标有一个带有黄线的黑屏。单击第一个系统监视器图标会显示软件应用程序中的应用程序列表。单击第二个系统监视器图标会只显示软件应用程序中的一个系统监视器应用程序。

    它与 apt 和 snap 软件包的工作方式相同,因为它们都具有相同的图标,例如 Leafpad。如果您选择添加到收藏夹选项,然后右键单击 Dock 中的应用图标,然后选择显示详细资料

  4. 单击软件应用中的应用程序。这将打开一个新屏幕,其中显示有关该应用程序的信息,包括它是 apt 应用程序还是 snap 应用程序。

相关内容