为什么有些应用程序在 /usr/share/application 中有两个图标?

为什么有些应用程序在 /usr/share/application 中有两个图标?

请帮我看看为什么同一个应用程序有两个图标。

在这张图片中,为什么节奏盒和软件更新有两个图标?

我的系统有问题吗?

答案1

不,你的系统没有任何问题。

重复的启动器图标解释:

不同的图标是不同的命令行选项。一些上下文应用程序会调用关联的 *.desktop 图标。图标的 exec 选项将取决于应用程序的调用方式。

您在图片中展示的某些图标可能由于命名方式不同而显得明显。您可以通过右键单击并单击属性来查看应用程序调用方式的差异,以查看其他差异。

一些*.desktop文件有一个%U参数,用于应用程序接受参数。

一些启动器是不同的命令,它们的调用方式不同,并且通常通过符号链接以不同的方式命名。

图片中列出的一些示例如下:

Name: Online Accounts
Command: unity-control-center credentials

Name: Online Accounts
Command: Online account credentials and settings

Name: Personal File Sharing
Command: gnome-file-share-properties

Name: Rhythmbox
Command: rhythmbox %U

Name: Rhythmbox
Command rhythmbox-client --select-source %U

具体节奏盒软件更新图标:

在特定情况下节奏盒。图标是针对命令在上下文相关用法中调用的特定方法提供的。这与大多数启动器一致。

在特定情况下软件与更新launcher,这两个是通过不同的包安装的。它们的文件名也不同:

软件属性-gnome.desktop 包源  应用程序安装数据
软件属性-gtk.desktop   包源  软件属性-gtk

答案2

因为您是通过文件管理器直接查看文件系统内容,而文件管理器并不完全遵循 XDG 桌面文件规范来呈现这些文件以供查看。

Rhythmbox 有一个辅助 .desktop 文件,用于辅助服务,并且该文件指定它应该从菜单中隐藏,但是您直接查看的是一些文件系统,而不是菜单。

同样,软件属性工具有几个 .desktop 文件,用于在不同环境下以略有不同的方式运行,第二个文件指定它应该从菜单中隐藏。但您看到的不是菜单。

这不是一个问题,而且完全正常,即使对于全新安装的 Ubuntu 或大多数 Linux 发行版也是如此。

相关内容