为什么有些 .desktop 文件的前缀是“org.kde.”或“org.gnome.”?

为什么有些 .desktop 文件的前缀是“org.kde.”或“org.gnome.”?

操作系统:Kubuntu 18.04

ls /usr/share/applications
apport-kde-mime.desktop           okularApplication_chm.desktop            org.kde.kmail2.desktop
boot-repair.desktop               okularApplication_comicbook.desktop      org.kde.kmenuedit.desktop
cantata.desktop                   okularApplication_djvu.desktop           org.kde.kmouth.desktop
debian-uxterm.desktop             okularApplication_dvi.desktop            org.kde.knetattach.desktop
debian-xterm.desktop              okularApplication_epub.desktop           org.kde.knotes.desktop
featherpad.desktop                okularApplication_fax.desktop            org.kde.kolourpaint.desktop
geany.desktop                     okularApplication_fb.desktop             org.kde.konsole.desktop
geoclue-where-am-i.desktop        okularApplication_ghostview.desktop      org.kde.kontact.desktop
google-chrome.desktop             okularApplication_kimgio.desktop         org.kde.konversation.desktop
gpaint.desktop                    okularApplication_md.desktop             org.kde.korganizer.desktop
guidus.desktop                    okularApplication_mobi.desktop           org.kde.krdc.desktop
guvcview.desktop                  okularApplication_ooo.desktop            org.kde.krita.desktop
hplj1020.desktop                  okularApplication_pdf.desktop            org.kde.ksudoku.desktop
im-config.desktop                 okularApplication_plucker.desktop        org.kde.ksysguard.desktop
kaddressbook-importer.desktop     okularApplication_tiff.desktop           org.kde.ksystemlog.desktop
kde4                              okularApplication_txt.desktop            org.kde.ktnef.desktop
kdesystemsettings.desktop         okularApplication_xps.desktop            org.kde.ktorrent.desktop
kleopatra_import.desktop          org.gnome.Screenshot.desktop             org.kde.kwalletmanager5.desktop
kmail_view.desktop                org.kde.accountwizard.desktop            org.kde.mboximporter.desktop

可以看出,Kubuntu 安装中可用的某些应用程序具有简单的名称,例如cantata.desktopkmail_view.desktop。其他应用程序具有org.kde.前缀:org.kde.konsole.desktoporg.kde.ktorrent.desktop

另外还有一些 gtk 应用程序,例如 org.gnome.Screenshot.desktopgpaint.desktop和,geany.desktop 我后来安装了它们。

那么文件名中的org.gnome.和有什么意义呢?org.kde..desktop

答案1

桌面入门规格 https://standards.freedesktop.org/desktop-entry-spec/latest/

文件命名

桌面条目的名称应遵循“反向 DNS”约定:它应以应用程序作者控制的反向 DNS 域名开头,采用小写形式。域名后面应跟应用程序的名称,该名称通常由连在一起的单词和首字母大写(驼峰式拼写法)组成。例如,如果 example.org 的所有者写“Foo Viewer”,他们可能会选择名称 org.example.FooViewer,从而生成名为 org.example.FooViewer.desktop 的文件。

例子

Dolphin KDE 文件管理器有桌面文件:“dolphin.desktop”,但 2014-10-07 提交 - 转换为反向 DNShttps://cgit.kde.org/dolphin.git/commit/?id=a705337fab20e230a3f990624f5f7de3b2468b3f

桌面文件已重命名:

src/org.kde.dolphin.desktop(从 src/dolphin.desktop 重命名)

关于 freedesktop 标准

freedesktop.org:https://www.freedesktop.org/wiki/

freedesktop.org 不是一个正式的标准组织,尽管有些人认为需要一个涵盖我们正在研究的一些领域的组织。对于 Linux 操作系统标准,请查看 Linux 标准库项目。X.Org 基金会和 IETF 是其他制定正式标准的组织。自由标准组织是一个发布自由软件“法定”标准的组织;freedesktop.org 与 FSG 有松散的联系。

与标准组织不同,freedesktop.org 是一个“协作区”,在这里人们可以交流想法和代码,并鼓励制定事实上的规范。

相关内容