关于 *.desktop 文件的混淆:okular.desktop 在 Nautilus // okular.desktop 与 okularApplication____.desktop 中出现多次

关于 *.desktop 文件的混淆:okular.desktop 在 Nautilus // okular.desktop 与 okularApplication____.desktop 中出现多次

混乱的根源关于 *.desktop 文件,见下面的截图,多个文件的几乎完全相同的大小和完全相同的(修改)日期,相同但不同?

鹦鹉螺

这是属性的屏幕截图,(似乎)所有内容都相同:

nautilus_properties

View > Visible columns...也导致毫无希望...

但是,瞧,terminal命令ls揭示了一些神秘的差异:

命令行-ls

现在我实际上只对找到并识别唯一的okular.desktop文件感兴趣,不是所有其他okularApplication_{xxxxxx}.desktop文件。

怎么办?其他文件又是怎么回事呢?


编辑

将桌面文件复制到非系统文件夹:Nautilus 显示更多信息……(这对之内 /usr/share/applications/

将桌面文件复制到非系统文件夹

答案1

.desktop文件都是简单的文本文件。您只需查看内容即可发现它们之间的差异。

据我所知,这些只是.desktop以 开头的不同文件格式的不同文件okular

我不确定你到底在问什么。如果你问如何找到“真实”okular桌面文件,它实际上是称为 okular.desktop

ls /usr/share/applications/kde4/okular.desktop

要查看差异,您可以运行diff。例如:

 diff okular.desktop okularApplication_dvi.desktop 

这将向您展示差异基本上在于与每个.desktop文件关联的 mimetype 和 KDE 类别。这些只是桌面环境(例如 KDE)使用的内部技巧,用于在其菜单和文件关联中正确分类程序。例如,plainokular.desktop被归类为

$ grep Categories okular.desktop
Categories=Qt;KDE;Graphics;Office;Viewer;

okularApplication_dvi.desktop(充当okular查看 .dvi器)是:

$ grep Categories okularApplication_dvi.desktop
Categories=Qt;KDE;Graphics;Viewer;

请注意,它未被归类为,Office因为其作为 dvi 查看器的表现是正常的。

基本上,这些都是您可以放心忽略的内部细节。每当您想要查找.desktop程序的文件时,只需查找ProgramName.desktop并忽略其余部分即可。

相关内容