我应该在GTK中将应用程序ID设置为什么?

我应该在GTK中将应用程序ID设置为什么?,gtk,conventions,Gtk,Conventions,要初始化一个GTK应用程序,我必须传递一个应用程序id。我在谷歌上搜索了一下,找到了,但没有关于如何命名它的指导原则 我还发现了一些代码片段,其中的约定似乎有点像Java的包名约定 我应该如何命名我的应用程序ID 您可以在需求范围内为其命名任何您想要的名称,但约定是一个反向域名,后跟一个应用程序名:com.stackoverflow.QuestionAnswerer,如中所示 应用程序标识符采用与D-Bus知名总线名称相同的格式。为方便起见,此处复制了对应用程序标识符的限制: 应用程序标识符由

要初始化一个GTK应用程序,我必须传递一个应用程序id。我在谷歌上搜索了一下,找到了,但没有关于如何命名它的指导原则

我还发现了一些代码片段,其中的约定似乎有点像Java的包名约定


我应该如何命名我的应用程序ID

您可以在需求范围内为其命名任何您想要的名称,但约定是一个反向域名,后跟一个应用程序名:
com.stackoverflow.QuestionAnswerer

,如中所示

应用程序标识符采用与D-Bus知名总线名称相同的格式。为方便起见,此处复制了对应用程序标识符的限制:

  • 应用程序标识符由1个或多个元素组成,元素之间用句点(.)字符分隔。所有元素必须至少包含一个字符

  • 每个元素只能包含ASCII字符[A-Z][A-Z][0-9]u-,在新的应用程序标识符中不建议使用-。每个元素不得以数字开头

  • 应用程序标识符必须至少包含一个。(句号)字符(因此至少有两个元素)

  • 应用程序标识符不得以开头。(句号)字符

  • 应用程序标识符不得超过255个字符

请注意,应用程序标识符中允许使用连字符(-),但在引用D-Bus的各种规范和API中存在问题或不允许使用连字符,例如Flatpak应用程序ID、桌面条目规范中的DBusActivatable接口以及应用程序的“main”接口和对象路径类似于其应用程序标识符和总线名称。为了避免需要特殊情况处理的情况,建议新的应用程序标识符始终使用下划线替换连字符

与D-Bus接口名称一样,应用程序标识符应以接口作者的反向DNS域名(小写)开头,并且应用程序标识符的其余部分通常由单词和首字母大写组成


与D-Bus接口名称一样,如果作者的DNS域名包含连字符/减号字符,则应将其替换为下划线,如果其包含前导数字,则应通过在下划线前加前缀进行转义。例如,如果7-zip.org的所有者为存档应用程序使用了应用程序标识符,那么它可能会被命名为org。_7_zip.Archiver。

我明白了,这与Java非常相似。